From b2b4f345fe1733316d5368c0057b62307f4ecc45 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Sun, 18 Sep 2016 11:30:50 +1200 Subject: [PATCH 01/28] Added missing CMake files for Classical Field Laplace example --- .../Laplace/Laplace/C/CMakeLists.txt | 24 +++++ ClassicalField/Laplace/Laplace/CMakeLists.txt | 38 ++++++++ .../Laplace/Laplace/Fortran/CMakeLists.txt | 50 ++++++++++ .../Laplace/Laplace/OpenCMISS.cmake | 95 +++++++++++++++++++ 4 files changed, 207 insertions(+) create mode 100644 ClassicalField/Laplace/Laplace/C/CMakeLists.txt create mode 100644 ClassicalField/Laplace/Laplace/CMakeLists.txt create mode 100644 ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt create mode 100644 ClassicalField/Laplace/Laplace/OpenCMISS.cmake diff --git a/ClassicalField/Laplace/Laplace/C/CMakeLists.txt b/ClassicalField/Laplace/Laplace/C/CMakeLists.txt new file mode 100644 index 00000000..441045e2 --- /dev/null +++ b/ClassicalField/Laplace/Laplace/C/CMakeLists.txt @@ -0,0 +1,24 @@ +# Add example executable +add_executable(laplace_c src/CExample.f90) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(fsi_fortran PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace_C COMMAND laplace_c) +add_opencmiss_environment(Laplace_C) + diff --git a/ClassicalField/Laplace/Laplace/CMakeLists.txt b/ClassicalField/Laplace/Laplace/CMakeLists.txt new file mode 100644 index 00000000..8ed2810c --- /dev/null +++ b/ClassicalField/Laplace/Laplace/CMakeLists.txt @@ -0,0 +1,38 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(./OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran) +enable_language(C OPTIONAL) +enable_testing() + +message(STATUS "C Compiler: ${CMAKE_C_COMPILER}") +message(STATUS "MPI: ${MPI}") + + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(Fortran) +endif() diff --git a/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt b/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt new file mode 100644 index 00000000..b65b1c1d --- /dev/null +++ b/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(laplace_fortran src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(laplace_fortran PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(laplace_fortran PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Fsi_Fortran COMMAND laplace_fortran) +add_opencmiss_environment(Fsi_Fortran) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Laplace/Laplace/OpenCMISS.cmake b/ClassicalField/Laplace/Laplace/OpenCMISS.cmake new file mode 100644 index 00000000..d1798862 --- /dev/null +++ b/ClassicalField/Laplace/Laplace/OpenCMISS.cmake @@ -0,0 +1,95 @@ +########################### +# *DO NOT CHANGE THIS FILE* +########################### +# +# Prepares the use of OpenCMISS by scanning at various path locations for OpenCMISS (SDK) installations. +# +# Search order: +# - OPENCMISS_INSTALL_DIR variable +# - OPENCMISS_INSTALL_DIR environment variable +# - OPENCMISS_SDK_DIR variable +# - OPENCMISS_SDK_DIR environment variable +# - [Windows only] The Registry is searched additionally for installed SDKs. +# +# If found +# - Includes the toolchain config script of the found opencmiss installation to enable toolchain selection logic (non-windows) + +# Convenience: The OPENCMISS_INSTALL_DIR may also be defined in the environment and various other places +if (DEFINED OPENCMISS_INSTALL_DIR) + get_filename_component(OPENCMISS_INSTALL_DIR "${OPENCMISS_INSTALL_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + message(STATUS "Using specified installation directory '${OPENCMISS_INSTALL_DIR}'") + else() + message(WARNING "The specified OPENCMISS_INSTALL_DIR '${OPENCMISS_INSTALL_DIR}' does not exist. Skipping.") + unset(OPENCMISS_INSTALL_DIR) + endif() +endif() +if(NOT OPENCMISS_INSTALL_DIR AND NOT "$ENV{OPENCMISS_INSTALL_DIR}" STREQUAL "") + file(TO_CMAKE_PATH "$ENV{OPENCMISS_INSTALL_DIR}" OPENCMISS_INSTALL_DIR) + get_filename_component(OPENCMISS_INSTALL_DIR "${OPENCMISS_INSTALL_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + message(STATUS "Using environment installation directory '${OPENCMISS_INSTALL_DIR}'") + else() + message(WARNING "The environment variable OPENCMISS_INSTALL_DIR='${OPENCMISS_INSTALL_DIR}' contains an invalid path. Skipping.") + unset(OPENCMISS_INSTALL_DIR) + endif() +endif() +if (NOT OPENCMISS_INSTALL_DIR AND DEFINED OPENCMISS_SDK_DIR) + get_filename_component(OPENCMISS_SDK_DIR "${OPENCMISS_SDK_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_SDK_DIR}") + message(STATUS "Using SDK installation directory: ${OPENCMISS_SDK_DIR}") + set(OPENCMISS_INSTALL_DIR "${OPENCMISS_SDK_DIR}") + else() + message(WARNING "The specified OPENCMISS_SDK_DIR '${OPENCMISS_SDK_DIR}' does not exist. Skipping.") + endif() +endif() +if(NOT OPENCMISS_INSTALL_DIR AND NOT "$ENV{OPENCMISS_SDK_DIR}" STREQUAL "") + file(TO_CMAKE_PATH "$ENV{OPENCMISS_SDK_DIR}" OPENCMISS_SDK_DIR) + get_filename_component(OPENCMISS_SDK_DIR "${OPENCMISS_SDK_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_SDK_DIR}") + message(STATUS "Using environment SDK installation directory: ${OPENCMISS_SDK_DIR}") + set(OPENCMISS_INSTALL_DIR "${OPENCMISS_SDK_DIR}") + else() + message(WARNING "The environment variable OPENCMISS_SDK_DIR='${OPENCMISS_SDK_DIR}' contains an invalid path. Skipping.") + unset(OPENCMISS_SDK_DIR) + endif() +endif() +# On windows: check the registry for installed OpenCMISS SDKs +if(NOT OPENCMISS_INSTALL_DIR AND WIN32) + foreach(ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE) + foreach(PACKAGE OpenCMISSUserSDK OpenCMISSDeveloperSDK) + set(_REG_KEY "[${ROOT}\\Software\\Auckland Bioengineering Institute\\${PACKAGE}]") + get_filename_component(OPENCMISS_INSTALL_DIR "${_REG_KEY}" ABSOLUTE) + #message(STATUS "Trying registry key ${_REG_KEY}: ${OPENCMISS_INSTALL_DIR}") + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + message(STATUS "Found ${PACKAGE} in Windows registry key ${_REG_KEY}: ${OPENCMISS_INSTALL_DIR}") + break() + else() + unset(OPENCMISS_INSTALL_DIR) + endif() + endforeach() + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + break() + endif() + endforeach() +endif() + +if(OPENCMISS_INSTALL_DIR) + message(STATUS "OPENCMISS_INSTALL_DIR=${OPENCMISS_INSTALL_DIR}") + # Use the OpenCMISS scripts to also allow choosing a separate toolchain + # This file is located at the opencmiss installation rather than the local example + # as it avoids file replication and makes maintenance much easier + if (TOOLCHAIN) + set(_OCTC ${OPENCMISS_INSTALL_DIR}/cmake/OCToolchainCompilers.cmake) + if (EXISTS "${_OCTC}") + include(${_OCTC}) + else() + message(WARNING "TOOLCHAIN specified but OpenCMISS config script could not be found at ${_OCTC}. Trying CMake defaults.") + endif() + unset(_OCTC) + endif() + set(OpenCMISS_DIR "${OPENCMISS_INSTALL_DIR}" CACHE PATH "Path to the found OpenCMISS (SDK) installation") +else() + message(WARNING "No OpenCMISS (SDK) installation directory detected. Using default system environment.") +endif() + From 93553a87ca2534e3f8d6e748a11686502d2426f0 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Sun, 18 Sep 2016 15:49:15 +1200 Subject: [PATCH 02/28] Fortran Classical Field Laplace example modified to work with MPI decomposition by default --- .../Laplace/Laplace/Fortran/src/FortranExample.f90 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ClassicalField/Laplace/Laplace/Fortran/src/FortranExample.f90 b/ClassicalField/Laplace/Laplace/Fortran/src/FortranExample.f90 index c4ff1b80..32673c14 100644 --- a/ClassicalField/Laplace/Laplace/Fortran/src/FortranExample.f90 +++ b/ClassicalField/Laplace/Laplace/Fortran/src/FortranExample.f90 @@ -186,6 +186,16 @@ PROGRAM LAPLACEEXAMPLE !Get the computational nodes information CALL cmfe_ComputationalNumberOfNodesGet(NumberOfComputationalNodes,Err) CALL cmfe_ComputationalNodeNumberGet(ComputationalNodeNumber,Err) + + !If MPI is being used, check that global number of elements is sufficient enough to run + IF ( NumberOfComputationalNodes>1 ) THEN + IF ( NUMBER_GLOBAL_X_ELEMENTS==1 ) THEN + NUMBER_GLOBAL_X_ELEMENTS = 3 + ENDIF + ! IF ( NUMBER_GLOBAL_Z_ELEMENTS==1 ) THEN + ! NUMBER_GLOBAL_Z_ELEMENTS = 3 + ! ENDIF + ENDIF !Start the creation of a new RC coordinate system CALL cmfe_CoordinateSystem_Initialise(CoordinateSystem,Err) From 1cc1df986b90aceba6c6249af855aef0b5308713 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Sun, 18 Sep 2016 16:07:04 +1200 Subject: [PATCH 03/28] C version of Classical Field Laplace example enabled --- ClassicalField/Laplace/Laplace/C/CMakeLists.txt | 4 ++-- ClassicalField/Laplace/Laplace/CMakeLists.txt | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ClassicalField/Laplace/Laplace/C/CMakeLists.txt b/ClassicalField/Laplace/Laplace/C/CMakeLists.txt index 441045e2..e6e04ed5 100644 --- a/ClassicalField/Laplace/Laplace/C/CMakeLists.txt +++ b/ClassicalField/Laplace/Laplace/C/CMakeLists.txt @@ -1,5 +1,5 @@ # Add example executable -add_executable(laplace_c src/CExample.f90) +add_executable(laplace_c src/CExample.c) # Link to opencmiss # ----------------- @@ -16,7 +16,7 @@ add_executable(laplace_c src/CExample.f90) # target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) # # All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. -target_link_libraries(fsi_fortran PRIVATE opencmiss) +target_link_libraries(laplace_c PRIVATE opencmiss) # Add a simple test that runs the executable add_test(NAME Laplace_C COMMAND laplace_c) diff --git a/ClassicalField/Laplace/Laplace/CMakeLists.txt b/ClassicalField/Laplace/Laplace/CMakeLists.txt index 8ed2810c..a57d23ef 100644 --- a/ClassicalField/Laplace/Laplace/CMakeLists.txt +++ b/ClassicalField/Laplace/Laplace/CMakeLists.txt @@ -11,11 +11,12 @@ include(./OpenCMISS.cmake) # Project setup # ------------- cmake_minimum_required(VERSION 3.3 FATAL_ERROR) -project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran) -enable_language(C OPTIONAL) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +#enable_language(C OPTIONAL) enable_testing() message(STATUS "C Compiler: ${CMAKE_C_COMPILER}") +message(STATUS "FORTRAN Compiler: ${CMAKE_Fortran_COMPILER}") message(STATUS "MPI: ${MPI}") @@ -36,3 +37,6 @@ find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) if (CMAKE_Fortran_COMPILER) add_subdirectory(Fortran) endif() +if (CMAKE_C_COMPILER) + add_subdirectory(C) +endif() From d90c3860ffe8f989a5dc153127734f44ab6d9bf4 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Sun, 18 Sep 2016 16:11:23 +1200 Subject: [PATCH 04/28] renamed Fsi_Fortran environment variable to Laplace_Fortran --- ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt b/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt index b65b1c1d..d447c38b 100644 --- a/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt +++ b/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt @@ -27,8 +27,8 @@ target_compile_options(laplace_fortran PRIVATE ${PROC_OPT}) target_link_libraries(laplace_fortran PRIVATE opencmiss) # Add a simple test that runs the executable -add_test(NAME Fsi_Fortran COMMAND laplace_fortran) -add_opencmiss_environment(Fsi_Fortran) +add_test(NAME Laplace_Fortran COMMAND laplace_fortran) +add_opencmiss_environment(Laplace_Fortran) ################### # Developer notice! From aa8f744cfb325479619cf1476fd88d6b03de19d8 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Tue, 11 Oct 2016 11:20:21 +1300 Subject: [PATCH 05/28] fixed import opencmiss.iron call --- .../NavierStokes/LidDrivenCavity/LidDriven.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py b/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py index fcc3877f..a036d3f9 100644 --- a/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py +++ b/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py @@ -49,13 +49,16 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append(os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/intel-C16.0-intel-F16.0/intel_release/release', + 'python', + 'RELEASE'))) import math import time # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron # Get the computational nodes information numberOfComputationalNodes = iron.ComputationalNumberOfNodesGet() @@ -459,7 +462,3 @@ def LidDriven(numberOfElements,cavityDimensions,lidVelocity,viscosity,density, iron.Finalise() - - - - From 9b2b8c4509f9a80b806bd38a52770981058e4476 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Fri, 14 Oct 2016 14:51:38 +1300 Subject: [PATCH 06/28] Cmake build added for Bioelectrics/Monodomain example. Python example fixed --- Bioelectrics/Monodomain/CMakeLists.txt | 37 + Bioelectrics/Monodomain/Fortran/FHN.xml | 355 -- Bioelectrics/Monodomain/Fortran/LRd.xml | 4320 ------------- Bioelectrics/Monodomain/Fortran/Makefile | 71 - .../Monodomain/Fortran/{ => input}/n98.xml | 0 Bioelectrics/Monodomain/Fortran/jrw-1998.xml | 5332 ----------------- .../Monodomain/Fortran/src/FortranExample.f90 | 4 +- Bioelectrics/Monodomain/OpenCMISS.cmake | 95 + .../Monodomain/Python/Monodomain2DSquare.py | 7 +- 9 files changed, 139 insertions(+), 10082 deletions(-) create mode 100644 Bioelectrics/Monodomain/CMakeLists.txt delete mode 100644 Bioelectrics/Monodomain/Fortran/FHN.xml delete mode 100644 Bioelectrics/Monodomain/Fortran/LRd.xml delete mode 100644 Bioelectrics/Monodomain/Fortran/Makefile rename Bioelectrics/Monodomain/Fortran/{ => input}/n98.xml (100%) delete mode 100644 Bioelectrics/Monodomain/Fortran/jrw-1998.xml create mode 100644 Bioelectrics/Monodomain/OpenCMISS.cmake diff --git a/Bioelectrics/Monodomain/CMakeLists.txt b/Bioelectrics/Monodomain/CMakeLists.txt new file mode 100644 index 00000000..4c514945 --- /dev/null +++ b/Bioelectrics/Monodomain/CMakeLists.txt @@ -0,0 +1,37 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(./OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +message(STATUS "FORTRAN Compiler: ${CMAKE_Fortran_COMPILER}") +message(STATUS "MPI: ${MPI}") + + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(Fortran) +endif() diff --git a/Bioelectrics/Monodomain/Fortran/FHN.xml b/Bioelectrics/Monodomain/Fortran/FHN.xml deleted file mode 100644 index c01c9d20..00000000 --- a/Bioelectrics/Monodomain/Fortran/FHN.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - - -
- - The FitzHugh-Nagumo Simplified Cardiac Myocyte Model - - Catherine - Lloyd - - Bioengineering Institute, University of Auckland - - - -
- Model Status - - This version of the model has been curated by Penny Noble using - COR and is also known to read in to JSim and PCEnv. There is also a PCEnv session file associated with this model. - -
- -Model Structure - - -Often it is not necessary to model the ionic currents of a cell with the accuracy and complexity inherent in the biophysically based models. With a view to investigating phenomena on a larger spatial and temporal scale, several ionic current models have been developed that do not seek to model subcellular processes but only to provide an action potential at a minimal computational cost. - - - -The FitzHugh-Nagumo model (1961) is based on the cubic excitation model (see The Polynomial Model, 1975), but it also includes a recovery variable so both depolarisation and repolarisation can be modelled. In 1994, Rogers and McCulloch modified the original model to generate a more realistic action potential. The velocity of the upstroke was increased and the large hyperpolarisation at the end of the recovery phase was removed. The model parameters were also updated. In 1996, this form of the already modified FitzHugh_Nagumo model was further updated by Aliev and Panfilov. They altered the equation which modelled the change of the recovery variable to provide a more realistic restitution period and to allow for reentrant phenomena. - - - -The complete original paper references are cited below: - - - -Impulses and physiological states in theoretical models of nerve membrane, FitzHugh, R.A., 1961, - Biophys. J. - , 1, 445-466. - - - -An active pulse transmission line simulating nerve axon, Nagumo, J., Animoto, S., Yoshizawa, S., 1962, Proc. Inst. Radio Engineers, 50, 2061-2070. - - - -A collocation-Galerkin finite element model of cardiac action potential propagation, Rogers, J.M., McCulloch, A.D., 1994a, - IEEE Trans. Biomed. Eng. - , 41, 743-757. - - - -A simple two-variable model of cardiac excitation, Aliev, R.R. and Panfilov, A.V., 1996, - Chaos, Solitons and Fractals - , 7, 293-301. PubMed ID: 8796189 - - - -The raw CellML description of the simplified cardiac myocyte models can be downloaded in various formats as described in . For an example of a more complete documentation for an electrophysiological model, see The Hodgkin-Huxley Squid Axon Model, 1952. - - - -
-
- - - - - - - - - - - - - - - - - - - - - - t - - v - - - - 1 - - - - - - - v - - - v - alpha - - - - 1 - v - - - w - - I - - - - - - - - - t - - w - - - - 1 - epsilon - - - v - - - gamma - w - - - - - - - - - - - - - - - - - - - - - J - Nagumo - - - - - - - - - - - - - - S - Yoshizawa - - - 1962-10-01 00:00 - - - - - - - - Peter - Villiger - J - - - - An active pulse transmission line simulating nerve axon - 50 - 2061 - - - 2070 - - - J - Nagumo - - - Penny - Noble - J - - - - - - - - - - - - - - - - - - Penny - Noble - - - - 1000 - 10000 - - - - - - - Department of Physiology, Anatomy & Genetics, University of Oxford - - - - - - - Biophysical Journal - - - S - Arimoto - - - - - - - - Impulses and Physiological States in Theoretical Models of Nerve Membrane - 1 - 445 - - - 466 - - - 2005-06-14T00:00:00+00:00 - - - - - - - - keyword - - - simplified model - neuron - electrophysiology - cardiac - Myocyte - - - - - - - - - added metadata - - - - - Units checked, curated. - - - - - - - - - - - 2007-11-29T12:16:16+13:00 - - - - - - Oxford University - The Bioengineering Institute - - - Biophysical Journal - - - - - - Richard - Fitzhugh - A - - - - - - - - - - - penny.noble@physiol.ox.ac.uk - - - 1961-01-01 - - - - - - - 2006-03-31 - - -
\ No newline at end of file diff --git a/Bioelectrics/Monodomain/Fortran/LRd.xml b/Bioelectrics/Monodomain/Fortran/LRd.xml deleted file mode 100644 index 1fd24b84..00000000 --- a/Bioelectrics/Monodomain/Fortran/LRd.xml +++ /dev/null @@ -1,4320 +0,0 @@ - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Institute - - - - - - 2002-03-28 - - - - - - Fixed maths. - - - - Lloyd - Catherine - May - - - - 2003-07-30 - - - - - Fixed maths: alpha_J_calculation in fast_sodium_current_j_gate, - beta_K1_calculation in time_independent_potassium_current_K1_gate, and i_NaK_calculation in sodium_potassium_pump. - - - - Lloyd - Catherine - May - - - - 2003-06-05 - - - - - - The University of Auckland, The Bioengineering Institute - - - - - - - - The Luo-Rudy II Model of Mammalian Ventricular Cardiac Action - Potentials, 1994 - - - - - - This is the CellML description of Luo and Rudy's mathematical model of - the mammalian cardiac ventricular action potential. It is a - significant development on their original 1991 model. While this - version of the model qualitatively compares well to the LR II paper - for the action potential, the intracellular calcium dynamics have not - been included correctly - namely there is no calcium-induced - calcium-release (CICR) process in this version of the model. The - original version of the model simulates CICR via a mechanism whereby - CICR is induced if and only if the calcium accumulated in the cell in - the 2 ms following (dV/dt)max exceeds a given threshold. This sort of - process is a bit tricky to include in the CellML (or at least in a way - that will work with the CellML abilitites of CMISS) so has been left - out for now. - - - - Catherine Lloyd - - - - - Mammalia - - Ventricular Myocyte - - - - 7514509 - - - - bdf - newton - dense - - - - - - - 0.01 - - - 1.0 - - - 0 - - - 700 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The main component for the model, contains all ionic currents and - defines the transmembrane potential. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - We need to use dV/dt in the calulation of calcium-induced - calcium-release, so we make it accessible here. - - - - - - - dV_dt - - - I_st - - i_Na - i_Ca_L - i_K - i_K1 - i_Kp - i_NaCa - i_p_Ca - i_Na_b - i_Ca_b - i_NaK - i_ns_Ca - - - Cm - - - - - - - - - Assign the rate of change of potential for the differential - equation. - - - - - - - - time - V - - dV_dt - - - - - - - - - - - The fast sodium current is primarily responsible for the upstroke of - the action potential. - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - j - - V - E_Na - - - - - - - - - - Calculation of reversal potential for the fast sodium channel. - - - - - - - E_Na - - - - R - T - - F - - - - Nao - Nai - - - - - - - - - - - - - The voltage-dependent activation gate for the fast sodium channel - - the m gate. - - - - - - - - - - - - - - - - - - The opening rate for the m gate. - - - - - - - alpha_m - - - 0.32 - - V - 47.13 - - - - 1.0 - - - -0.1 - - V - 47.13 - - - - - - - - - - - - - The closing rate for the m gate. - - - - - - - beta_m - - 0.08 - - - - V - - 11.0 - - - - - - - - - - - The kinetics of the m gate. - - - - - - - - time - m - - - - alpha_m - - 1.0 - m - - - - beta_m - m - - - - - - - - - - - - The voltage-dependent inactivation gate for the fast sodium channel - - the h gate. - - - - - - - - - - - - - - - - - - The opening rate for the h gate. - - - - - - - alpha_h - - - - 0.135 - - - - 80.0 - V - - -6.8 - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate for the h gate. - - - - - - - beta_h - - - - - 3.56 - - - 0.079 - V - - - - - 310000.0 - - - 0.35 - V - - - - - - V - -40.0 - - - - - 1.0 - - 0.13 - - 1.0 - - - - V - 10.66 - - -11.1 - - - - - - - - - - - - - - - The kinetics of the h gate. - - - - - - - - time - h - - - - alpha_h - - 1.0 - h - - - - beta_h - h - - - - - - - - - - - - The voltage-dependent slow inactivation gate for the fast sodium - channel - the j gate. - - - - - - - - - - - - - - - - - - The opening rate for the j gate. - - - - - - - alpha_j - - - - - - -127140.0 - - - 0.2444 - V - - - - - 0.00003474 - - - -0.04391 - V - - - - - - - V - 37.78 - - - 1.0 - - - 0.311 - - V - 79.23 - - - - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate for the j gate. - - - - - - - beta_j - - - - - 0.1212 - - - -0.01052 - V - - - - - 1.0 - - - -0.1378 - - V - 40.14 - - - - - - - V - -40.0 - - - - - - 0.3 - - - -0.0000002535 - V - - - - - 1.0 - - - -0.1 - - V - 32.0 - - - - - - - - - - - - - - - The kinetics of for the j gate. - - - - - - - - time - j - - - - alpha_j - - 1.0 - j - - - - beta_j - j - - - - - - - - - - - - The L-type calcium channel. Primarily a calcium specific channel, - but with small potassium and sodium components, activated at plateau - potentials. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The calcium component of the total L-type channel current. - - - - - - - i_CaCa - - d - f - f_Ca - I_CaCa - - - - - - - - - The sodium component of the total L-type channel current. - - - - - - - i_CaNa - - d - f - f_Ca - I_CaNa - - - - - - - - - The potassium component of the total L-type channel current. - - - - - - - i_CaK - - d - f - f_Ca - I_CaK - - - - - - - - - The maximum calcium component of the total L-type channel current. - - - - - - - I_CaCa - - P_Ca - - 2.0 - 2.0 - - - - V - - F - 2.0 - - - - R - T - - - - - - gamma_Cai - Cai - - - - 2.0 - V - F - - - R - T - - - - - - gamma_Cao - Cao - - - - - - - 2.0 - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximum sodium component of the total L-type channel current. - - - - - - - I_CaNa - - P_Na - - 1.0 - 2.0 - - - - V - - F - 2.0 - - - - R - T - - - - - - gamma_Nai - Nai - - - - 1.0 - V - F - - - R - T - - - - - - gamma_Nao - Nao - - - - - - - 1.0 - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximum potassium component of the total L-type channel current. - - - - - - - I_CaK - - P_K - - 1.0 - 2.0 - - - - V - - F - 2.0 - - - - R - T - - - - - - gamma_Ki - Ki - - - - 1.0 - V - F - - - R - T - - - - - - gamma_Ko - Ko - - - - - - - 1.0 - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The total current of the L-type channel current. - - - - - - - i_Ca_L - - i_CaCa - i_CaK - i_CaNa - - - - - - - - - - - The voltage-dependent activation gate for the L-type calcium - channel - the d gate. - - - - - - - - - - - - - - - - - - - - The opening rate of the d gate. - - - - - - - alpha_d - - d_infinity - tau_d - - - - - - - d_infinity - - 1.0 - - 1.0 - - - - - V - 10.0 - - 6.24 - - - - - - - - - - - tau_d - - d_infinity - - - 1.0 - - - - - V - 10.0 - - 6.24 - - - - - - 0.035 - - V - 10.0 - - - - - - - - - - - - The closing rate of the d gate. - - - - - - - beta_d - - - 1.0 - d_infinity - - tau_d - - - - - - - - - The kinetics of the d gate. - - - - - - - - time - d - - - - alpha_d - - 1.0 - d - - - - beta_d - d - - - - - - - - - - - - The voltage-dependent inactivation gate for the L-type calcium - channel - the f gate. - - - - - - - - - - - - - - - - - - - - The opening rate of the f gate. - - - - - - - alpha_f - - f_infinity - tau_f - - - - - - - f_infinity - - - 1.0 - - 1.0 - - - - V - 35.06 - - 8.6 - - - - - - 0.6 - - 1.0 - - - - 50.0 - V - - 20.0 - - - - - - - - - - - tau_f - - 1.0 - - - 0.0197 - - - - - 0.0337 - - V - 10.0 - - - 2.0 - - - - - 0.02 - - - - - - - - - - The closing rate of the f gate. - - - - - - - beta_f - - - 1.0 - f_infinity - - tau_f - - - - - - - - - The kinetics of the f gate. - - - - - - - - time - f - - - - alpha_f - - 1.0 - f - - - - beta_f - f - - - - - - - - - - - - The calcium-dependent inactivation gate for the L-type calcium - channel - the fCa gate. - - - - - - - - - - - - - - - - - - The kinetics of the fCa gate. - - - - - - - f_Ca - - 1.0 - - 1.0 - - - Cai - Km_Ca - - 2.0 - - - - - - - - - - - - - The time-dependent potassium reploarisation current. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The conductance for the channel. - - - - - - - g_K - - g_K_max - - - Ko - 5.4 - - - - - - - - - - - The reversal potential of the channel. - - - - - - - E_K - - - - R - T - - F - - - - - Ko - - PR_NaK - Nao - - - - Ki - - PR_NaK - Nai - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_K - - g_K - - X - 2.0 - - Xi - - V - E_K - - - - - - - - - - - - The time-dependent activation gate for the time-dependent potassium - current - the X gate. - - - - - - - - - - - - - - - - - - The opening rate for the X gate. - - - - - - - alpha_X - - - 0.0000719 - - V - 30.0 - - - - 1.0 - - - -0.148 - - V - 30.0 - - - - - - - - - - - - - The closing rate for the X gate. - - - - - - - beta_X - - - 0.000131 - - V - 30.0 - - - - -1.0 - - - 0.0687 - - V - 30.0 - - - - - - - - - - - - - The kinetics of the X gate. - - - - - - - - time - X - - - - alpha_X - - 1.0 - X - - - - beta_X - X - - - - - - - - - - - - The time-independent inactivation gate for the time-dependent - potassium current - the Xi gate. - - - - - - - - - - - - - - - The kinetics of the Xi gate. - - - - - - - Xi - - 1.0 - - 1.0 - - - - V - 56.26 - - 32.1 - - - - - - - - - - - - - - The time-independent potassium repolarisation current. - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the channel conductance. - - - - - - - g_K1 - - g_K1_max - - - Ko - 5.4 - - - - - - - - - - - Calculation of the channel reversal potential. - - - - - - - E_K1 - - - - R - T - - F - - - - Ko - Ki - - - - - - - - - - - Calculation of the channel current. - - - - - - - i_K1 - - g_K1 - K1_infinity - - V - E_K1 - - - - - - - - - - - - The gating variable for the time-independent potassium current - the - K1 gate. - - - - - - - - - - - - - - - - - - The opening rate for the K1 gate. - - - - - - - alpha_K1 - - 1.02 - - 1.0 - - - 0.2385 - - - V - E_K1 - - 59.215 - - - - - - - - - - - - - The closing rate for the K1 gate. - - - - - - - beta_K1 - - - - 0.49124 - - - 0.08032 - - - V - 5.476 - - E_K1 - - - - - - - 0.06175 - - V - - E_K1 - 594.31 - - - - - - - 1.0 - - - -0.5143 - - - V - E_K1 - - 4.753 - - - - - - - - - - - - - The steady-state kinetics of the K1 gate. - - - - - - - K1_infinity - - alpha_K1 - - alpha_K1 - beta_K1 - - - - - - - - - - - - The potassium current active at plateau potentials. - - - - - - - - - - - - - - - - - - - - The reversal potential for the channel. - - - - - - - E_Kp - E_K1 - - - - - - - - The gating kinetics for the channel. - - - - - - - Kp - - 1.0 - - 1.0 - - - - 7.488 - V - - 5.98 - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Kp - - g_Kp - Kp - - V - E_Kp - - - - - - - - - - - - A calcium pump for removal of calcium from the cytosol to the - extracellular space. - - - - - - - - - - - - - - - - - - The calcium pump current. - - - - - - - i_p_Ca - - I_pCa - - Cai - - K_mpCa - Cai - - - - - - - - - - - - - The background sodium current. - - - - - - - - - - - - - - - - - - - The reversal potential for the channel. - - - - - - - E_NaN - E_Na - - - - - - - - Calculation of the current. - - - - - - - i_Na_b - - g_Nab - - V - E_NaN - - - - - - - - - - - - The background calcium current. - - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the channel. - - - - - - - E_CaN - - - - R - T - - - 2.0 - F - - - - - Cao - Cai - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ca_b - - g_Cab - - V - E_CaN - - - - - - - - - - - - The sodium/potassium exchanger current which extrudes three sodium - ions from the cell in exchange for two potassium ions entering the - cell. - - - - - - - - - - - - - - - - - - - - - - - - - f_NaK - - 1.0 - - - 1.0 - - 0.1245 - - - -0.1 - - - V - F - - - R - T - - - - - - - - 0.0365 - sigma - - - - - V - F - - - R - T - - - - - - - - - - - - - sigma - - - 1.0 - 7.0 - - - - - Nao - 67.3 - - - 1.0 - - - - - - - - - - Calculation of the exchanger current. - - - - - - - i_NaK - - I_NaK - f_NaK - - 1.0 - - 1.0 - - - K_mNai - Nai - - 1.5 - - - - - Ko - - Ko - K_mKo - - - - - - - - - - - - - A non-specific calcium activated channel - assumed impermeable to - calcium ions but permeable to sodium and potassium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The channel reversal potential. - - - - - - - EnsCa - - - - R - T - - F - - - - - Ko - Nao - - - Ki - Nai - - - - - - - - - - Vns - - V - EnsCa - - - - - - - - - The sodium component of the channel's current. - - - - - - - i_ns_Na - - I_ns_Na - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The potassium component of the channel's current. - - - - - - - i_ns_K - - I_ns_K - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The total current through the channel. - - - - - - - i_ns_Ca - - i_ns_Na - i_ns_K - - - - - - - - - The maximum sodium component of the channel's current. - - - - - - - I_ns_Na - - P_ns_Ca - - 1.0 - 2.0 - - - - Vns - - F - 2.0 - - - - R - T - - - - - - gamma_Nai - Nai - - - - 1.0 - Vns - F - - - R - T - - - - - - gamma_Nao - Nao - - - - - - - 1.0 - Vns - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximum potassium component of the channel's current. - - - - - - - I_ns_K - - P_ns_Ca - - 1.0 - 2.0 - - - - Vns - - F - 2.0 - - - - R - T - - - - - - gamma_Ki - Ki - - - - 1.0 - Vns - F - - - R - T - - - - - - gamma_Ko - Ko - - - - - - - 1.0 - Vns - F - - - R - T - - - - 1.0 - - - - - - - - - - - - - The sodium-calcium exchanger current, exchanges three sodium ions - for one calcium ion. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the exchanger current. - - - - - - - i_NaCa - - K_NaCa - - 1.0 - - - K_mNa - 3.0 - - - Nao - 3.0 - - - - - 1.0 - - K_mCa - Cao - - - - 1.0 - - 1.0 - - K_sat - - - - eta - 1.0 - - V - - F - - R - T - - - - - - - - - - - - eta - V - - F - - R - T - - - - - - Nai - 3.0 - - Cao - - - - - - eta - 1.0 - - V - - F - - R - T - - - - - - Nao - 3.0 - - Cai - - - - - - - - - - - - - The various calcium fluxes into and from the sarcoplasmic reticulum. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The release flux from the junctional sarcoplasmic reticulum into the - cytosol. - - - - - - - i_rel - - G_rel - - Ca_JSR - Cai - - - - - - - - - - Calculation of the release channel conductance. This is incorrect as - there is no CICR induced via the accumulation of calcium in the - cytosol in the period following max(dV/dt) - - - - - - - G_rel - - G_rel_peak - - - delta_Ca_i2 - delta_Ca_ith - - - - K_mrel - delta_Ca_i2 - - delta_Ca_ith - - - - 1.0 - - - - t_CICR - tau_on - - - - - - - - t_CICR - tau_off - - - - - - - - - - G_rel_peak - - - 0.0 - - delta_Ca_i2 - delta_Ca_ith - - - - G_rel_max - - - - - - - - - - The uptake flux into the sarcoplasmic reticulum from the cytosol. - - - - - - - i_up - - I_up - - Cai - - Cai - K_mup - - - - - - - - - - - Calcium leak flux from the network sarcoplasmic reticulum into the - cytosol. - - - - - - - i_leak - - K_leak - Ca_NSR - - - - - - - K_leak - - I_up - Ca_NSR_max - - - - - - - - - Translocation flux from the network to the junctional sarcoplasmic - reticulum. - - - - - - - i_tr - - - Ca_NSR - Ca_JSR - - tau_tr - - - - - - - - - - - Component grouping together the differential equations for the - various ionic concentrations that the model tracks. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The change in intracellular sodium concentration. - - - - - - - - time - Nai - - - - - i_Na - i_CaNa - i_Na_b - i_ns_Na - - i_NaCa - 3.0 - - - i_NaK - 3.0 - - - - - Am - - V_myo - F - - - - - - - - - - - The change in intracellular calcium concentration. - - - - - - - - time - Cai - - - - - - - i_CaCa - i_p_Ca - i_Ca_b - - i_NaCa - - - - Am - - 2.0 - V_myo - F - - - - - i_rel - - V_JSR - V_myo - - - - - i_leak - i_up - - - V_NSR - V_myo - - - - - - - - - - - The change in intracellular potassium concentration. - - - - - - - - time - Ki - - - - - i_CaK - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - - Am - - V_myo - F - - - - - - - - - - - The change in calcium concentration in the junctional sarcoplasmic - reticulum. - - - - - - - - time - Ca_JSR - - - - i_rel - - i_tr - - V_NSR - V_JSR - - - - - - - - - - - - The change in calcium concentration in the network sarcoplasmic - reticulum. - - - - - - - - time - Ca_NSR - - - - - i_leak - i_tr - - i_up - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/Monodomain/Fortran/Makefile b/Bioelectrics/Monodomain/Fortran/Makefile deleted file mode 100644 index ffb2b294..00000000 --- a/Bioelectrics/Monodomain/Fortran/Makefile +++ /dev/null @@ -1,71 +0,0 @@ -# -#-*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../.. - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Bioelectrics/Monodomain/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Bioelectrics/Monodomain/Fortran/n98.xml b/Bioelectrics/Monodomain/Fortran/input/n98.xml similarity index 100% rename from Bioelectrics/Monodomain/Fortran/n98.xml rename to Bioelectrics/Monodomain/Fortran/input/n98.xml diff --git a/Bioelectrics/Monodomain/Fortran/jrw-1998.xml b/Bioelectrics/Monodomain/Fortran/jrw-1998.xml deleted file mode 100644 index 6a407ee4..00000000 --- a/Bioelectrics/Monodomain/Fortran/jrw-1998.xml +++ /dev/null @@ -1,5332 +0,0 @@ - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Research Group - - - - - - 2001-09-24 - - - - - - Corrected equations. - - - - Lloyd - Catherine - May - - - - 2003-07-30 - - - - - Corrected equations: alpha_j_calculation and beta_j_calculation in - fast_sodium_current_j_gate, alpha_X_calculation and beta_X_calculation in time_dependent_potassium_current_X_gate, and f_NaK_calculation and - i_NaK_calculation in Ca_release_current_from_JSR. - - - - Lloyd - Catherine - May - - - - 2003-06-04 - - - - - Added some initial values from Penny Noble's documentation. - - - - Lloyd - Catherine - May - - - - 2002-05-06 - - - - - Corrected several equations, variable units and their initial values. - - - - Lloyd - Catherine - May - - - - 2002-02-28 - - - - - Corrected several equations. - - - - Lloyd - Catherine - May - - - - 2002-02-25 - - - - - Altered some of the connections. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Changed tau_y_calculation after checking mathml using the validator. - - - - Lloyd - Catherine - May - - - - 2001-12-07 - - - - - Removed document type definition as this is declared as optional - according to the W3C recommendation. - - - - Lloyd - Catherine - May - - - - 2001-10-19 - - - - - - - The University of Auckland, Bioengineering Research Group - - - - - - - - The Jafri-Rice-Winslow Model for Calcium Regulation in the Ventricular - Myocyte, 1997 - - - - - - This is the CellML description of Jafri, Rice and Winslow's - mathematical model for calcium regulation in the ventricular myocyte. - It is based on an accurate model of the membrane currents and adds a - more sophisticated model of calcium handling. The JRW model is based - on the LR-II model for ventricular action potentials, with several - modifications. - - - - Catherine Lloyd - - - - - Mammalia - - Ventricular Myocyte - - - - 9512016 - - - - - - - Jafri - M - Saleet - - - - - - - Rice - John - Jeremy - - - - - - - Winslow - Raimond - L - - - - - - - Cardiac Ca2+ Dynamics: The Roles of Ryanodine Receptor Adaptation - and Sarcoplasmic Reticulum Load - - - 1998-03 - - - Biophysical Journal - - 74 - 1149 - 1168 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The main component of the model which defines the action potential. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The kinetics of the transmembrane potential, defined as the sum of - all the sarcolemmal currents and an applied stimulus current. - - - - - - - - time - V - - - - I_stim - - i_Na - i_Ca_L_Ca - i_Ca_L_K - i_K - i_NaCa - i_K1 - i_Kp - i_p_Ca - i_Na_b - i_Ca_b - i_NaK - i_ns_Ca - - - Cm - - - - - - - - This is a dummy equation that we simply use to make grabbing the - value in CMISS much easier. - - - - - - - - IStimC - I_stim - - - - - - - - - - The fast sodium current component contains the differential - equations governing the influx of sodium ions through the cell - surface membrane into the cell. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current using the three - Hodkin-Huxley type voltage-dependent gating variables m, h, and j. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - j - - V - E_Na - - - - - - - - - - The sodium reversal potential. - - - - - - - E_Na - - - - R - T - - F - - - - Nao - Nai - - - - - - - - - - - - - - The voltage-dependent activation gate for the fast sodium current - - the m gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the m gate. - - - - - - - alpha_m - - - 0.32 - - V - 47.13 - - - - 1.0 - - - -0.1 - - V - 47.13 - - - - - - - - - - - - - The closing rate of the m gate. - - - - - - - beta_m - - 0.08 - - - - V - - 11.0 - - - - - - - - - - - The kinetics of the m gate. - - - - - - - - time - m - - - - alpha_m - - 1.0 - m - - - - beta_m - m - - - - - - - - - - - - - The voltage-dependent inactivation gate for the fast sodium current - - the h gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the h gate. - - - - - - - alpha_h - - - - 0.135 - - - - 80.0 - V - - -6.8 - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate of the h gate. - - - - - - - beta_h - - - - - 3.56 - - - 0.079 - V - - - - - 310000.0 - - - 0.35 - V - - - - - - V - -40.0 - - - - - 1.0 - - 0.13 - - 1.0 - - - - V - 10.66 - - -11.1 - - - - - - - - - - - - - - - The kinetics of the h gate. - - - - - - - - time - h - - - - alpha_h - - 1.0 - h - - - - beta_h - h - - - - - - - - - - - - - The voltage-dependent slow inactivation gate for the fast sodium - current - the j gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the j gate. - - - - - - - alpha_j - - - - - - -127140.0 - - - 0.2444 - V - - - - - 0.00003474 - - - -0.04391 - V - - - - - - - V - 37.78 - - - 1.0 - - - 0.311 - - V - 79.23 - - - - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate of the j gate. - - - - - - - beta_j - - - - 0.1212 - - - - -0.01052 - V - - - - 1.0 - - - -0.1378 - - V - 40.14 - - - - - - - - V - -40.0 - - - - - 0.3 - - - - -0.0000002535 - V - - - - 1.0 - - - -0.1 - - V - 32.0 - - - - - - - - - - - - - - - - The kinetics of the j gate. - - - - - - - - time - j - - - - alpha_j - - 1.0 - j - - - - beta_j - j - - - - - - - - - - - - - The JWR model creates a new mathematical model to describe the - L-type calcium channel that is based on the experimentally observed - mode-switching behaviour of the channel. Inactivation occurs as - calcium ion binding induces the channel to switch (from mode normal) - to a mode in which transitions to open states are extremely slow - (mode Ca). The channel has one voltage inactivation gate, y. As well - as Ca, the channel is assumed permeable to K ions also. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the calcium current component of the total channel - current, given as the maximal current multiplied by the - voltage-dependent inactivation gate and the open probability of the - channel based on the mode-switching model. - - - - - - - i_Ca_L_Ca - - i_Ca_L_Ca_max - y - - O - O_Ca - - - - - - - - - - Calculation of the potassium current component of the total channel - current. - - - - - - - i_Ca_L_K - - p_k - y - - O - O_Ca - - - - V - - F - 2.0 - - - - R - T - - - - - - Ki - - - - V - F - - - R - T - - - - - Ko - - - - - - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The potassium permeability of the channel, which depends on the - calcium current component. - - - - - - - p_k - - P_K - - 1.0 - - i_Ca_L_Ca_max - i_Ca_L_Ca_half - - - - - - - - - - - The maximal calcium current through the channel. - - - - - - - i_Ca_L_Ca_max - - P_Ca - 4.0 - - - V - - F - 2.0 - - - - R - T - - - - - - 0.001 - - - 2.0 - V - - F - - R - T - - - - - - - 0.341 - Cao - - - - - - 2.0 - V - - F - - R - T - - - - - 1.0 - - - - - - - - - - - Rate constants for state changes in mode normal. - - - - - - - alpha - - 0.4 - - - - V - 12.0 - - 10.0 - - - - - - - - beta - - 0.05 - - - - V - 12.0 - - -13.0 - - - - - - - - - - - Rate constants for state changes in mode Ca (corresponding to - alpha-prime and beta-prime in the JRW paper). - - - - - - - alpha_a - - alpha - a - - - - - - beta_b - - beta - b - - - - - - - - - Rate constant for switching between mode normal and mode Ca. - - - - - - - gamma - - 0.1875 - Ca_SS - - - - - - - - - The kinetics of the state transitions in mode normal. - In the normal mode, the calcium channel is able to make the - transition to the open, conducting state (O) from the closed state - (C) at a normal rate. - - - - - - - - time - C0 - - - - - beta - C1 - - - omega - C_Ca0 - - - - - - 4.0 - alpha - - gamma - - C0 - - - - - - - - time - C1 - - - - - 4.0 - alpha - C0 - - - 2.0 - beta - C2 - - - - omega - b - - C_Ca1 - - - - - beta - - 3.0 - alpha - - - gamma - a - - - C1 - - - - - - - - time - C2 - - - - - 3.0 - alpha - C1 - - - 3.0 - beta - C3 - - - - omega - - b - 2.0 - - - C_Ca2 - - - - - - beta - 2.0 - - - 2.0 - alpha - - - gamma - - a - 2.0 - - - - C2 - - - - - - - - time - C3 - - - - - 2.0 - alpha - C2 - - - 4.0 - beta - C4 - - - - omega - - b - 3.0 - - - C_Ca3 - - - - - - beta - 3.0 - - alpha - - gamma - - a - 3.0 - - - - C3 - - - - - - - - time - C4 - - - - - alpha - C3 - - - g - O - - - - omega - - b - 4.0 - - - C_Ca4 - - - - - - beta - 4.0 - - f - - gamma - - a - 4.0 - - - - C4 - - - - - - - - time - O - - - - f - C4 - - - g - O - - - - - - - - - - The kinetics of the state transitions in mode Ca. - Calcium binding to the Ca channel induces a conformational change - from normal mode to mode Ca. This effectively inhibits the - conduction of calcium ions because in mode Ca, the calcium channel - makes the transition to the open, conducting state (O) extremely - slowly. - - - - - - - - time - C_Ca0 - - - - - beta_b - C_Ca1 - - - gamma - C_Ca0 - - - - - - 4.0 - alpha_a - - omega - - C_Ca0 - - - - - - - - time - C_Ca1 - - - - - 4.0 - alpha_a - C_Ca0 - - - 2.0 - beta_b - C_Ca2 - - - gamma - a - C1 - - - - - beta_b - - 3.0 - alpha_a - - - omega - b - - - C_Ca1 - - - - - - - - time - C_Ca2 - - - - - 3.0 - alpha_a - C_Ca1 - - - 3.0 - beta_b - C_Ca3 - - - gamma - - a - 2.0 - - C2 - - - - - - beta_b - 2.0 - - - 2.0 - alpha_a - - - omega - - b - 2.0 - - - - C_Ca2 - - - - - - - - time - C_Ca3 - - - - - 2.0 - alpha_a - C_Ca2 - - - 4.0 - beta_b - C_Ca4 - - - gamma - - a - 3.0 - - C3 - - - - - - beta_b - 3.0 - - alpha_a - - omega - - b - 3.0 - - - - C_Ca3 - - - - - - - - time - C_Ca4 - - - - - alpha_a - C_Ca3 - - - g_ - O_Ca - - - gamma - - a - 4.0 - - C4 - - - - - - beta_b - 4.0 - - f_ - - omega - - b - 4.0 - - - - C_Ca4 - - - - - - - - time - O_Ca - - - - f_ - C_Ca4 - - - g_ - O_Ca - - - - - - - - - - - - - The voltage-dependent inactivation gate for the L-type calcium - channel - the y gate. - - - - - - - - - - - - - - - - - - - - - The kinetics of the y gate. - - - - - - - - time - y - - - - y_infinity - y - - tau_y - - - - - - y_infinity - - - 1.0 - - 1.0 - - - - V - 55.0 - - 7.5 - - - - - - 0.1 - - 1.0 - - - - - V - - 21.0 - - 6.0 - - - - - - - - - - tau_y - - 20.0 - - 600.0 - - 1.0 - - - - V - 30.0 - - 9.5 - - - - - - - - - - - - - - - - The time-dependent potassium current has an X^2 dependence on it's - activation gate, and an Xi inactivation gate. This channel is also - assumed permeable to sodium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the maximal channel conductance, dependent on - extracellular potassium concentration. - - - - - - - g_K - - g_K_max - - - Ko - 5.4 - - - - - - - - - - - The reversal potential of the channel. - - - - - - - E_K - - - - R - T - - F - - - - - Ko - - P_NaK - Nao - - - - Ki - - P_NaK - Nai - - - - - - - - - - - - - Calculation of the time-dependent potassium current. - - - - - - - i_K - - g_K - Xi - - X - 2.0 - - - V - E_K - - - - - - - - - - - - - The voltage- and time-dependent activation gate for the - time-dependent potassium current - the X gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the X gate. - - - - - - - alpha_X - - 0.0000719 - - - V - 30.0 - - - 1.0 - - - -0.148 - - V - 30.0 - - - - - - - - - - - - - - The closing rate of the X gate. - - - - - - - beta_X - - 0.000131 - - - V - 30.0 - - - -1.0 - - - 0.0687 - - V - 30.0 - - - - - - - - - - - - - - The kinetics of the X gate. - - - - - - - - time - X - - - - alpha_X - - 1.0 - X - - - - beta_X - X - - - - - - - - - - - - - The time-independent inactivation gate for the time-dependent - potassium channel. - - - - - - - - - - - - - - - - - Xi is the inward rectification parameter and is given by the - following equation. - - - - - - - Xi - - 1.0 - - 1.0 - - - - V - 56.26 - - 32.1 - - - - - - - - - - - - - - - - The time-independent potassium current. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the maximal channel conductance, dependent on - extracellular potassium concentration. - - - - - - - g_K1 - - g_K1_max - - - Ko - 5.4 - - - - - - - - - - - The following equation calculates the reversal potential of the - time-independent potassium current. - - - - - - - E_K1 - - - - R - T - - F - - - - Ko - Ki - - - - - - - - - - - Calculate the current. - - - - - - - i_K1 - - g_K1 - K1_infinity - - V - E_K1 - - - - - - - - - - - - - - The time constants for the K1 gate are small enough that the gating - variable can be approximated with it's steady-state value. - - - - - - - - - - - - - - - - - - - - - The opening rate of the K1 gate. - - - - - - - alpha_K1 - - 1.02 - - 1.0 - - - 0.2385 - - - V - E_K1 - - 59.215 - - - - - - - - - - - - - The closing rate of the K1 gate. - - - - - - - beta_K1 - - - - 0.49124 - - - 0.08032 - - - V - 5.476 - - E_K1 - - - - - - - 0.06175 - - V - - E_K1 - 594.31 - - - - - - - 1.0 - - - -0.5143 - - - V - E_K1 - - 4.753 - - - - - - - - - - - - - The steady-state approximation for the K1 gating kinetics. - - - - - - - K1_infinity - - alpha_K1 - - alpha_K1 - beta_K1 - - - - - - - - - - - - - - The plateau potassium current component contains the equations which - describe the contribution of a time independent [K]o-insensitive - channel at plateau potentials. - - - - - - - - - - - - - - - - - - - - - - - The channel's reversal potential. - - - - - - - E_Kp - E_K1 - - - - - - - - The activation variable. - - - - - - - Kp - - 1.0 - - 1.0 - - - - 7.488 - V - - 5.98 - - - - - - - - - - - - Calculation of the plateau potassium current. - - - - - - - i_Kp - - g_Kp - Kp - - V - E_Kp - - - - - - - - - - - - - - The Na/Ca exchanger component describes how a protein molecule in - the cell surface membrane transports Na ions into the cytosol and - exports Ca ions into the extracellular volume, in a ratio of 3:1 - respectively. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the Na/Ca exchanger current. - - - - - - - i_NaCa - - k_NaCa - - 1.0 - - - K_mNa - 3.0 - - - Nao - 3.0 - - - - - 1.0 - - K_mCa - Cao - - - - 1.0 - - 1.0 - - k_sat - - - - eta - 1.0 - - V - - F - - R - T - - - - - - - - - - - - eta - V - - F - - R - T - - - - - - Nai - 3.0 - - Cao - - - - - - eta - 1.0 - - V - - F - - R - T - - - - - - Nao - 3.0 - - Cai - - - - - - - - - - - - - - - The sarcolemmal calcium pump is an additional mechanism for removing - Ca ions from the myoplasm to help maintain a low intracellular - calcium concentration when at rest. - - - - - - - - - - - - - - - - - - - - - The calcium pump current. - - - - - - - i_p_Ca - - I_pCa - - Cai - - K_mpCa - Cai - - - - - - - - - - - - - - The sodium background current is a time-independent diffusion of - Na ions down their electrochemical gradient, through the cell - surface membrane into the cytosol. - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the background sodium channel. - - - - - - - E_NaN - E_Na - - - - - - - - Calculation of the background sodium current. - - - - - - - i_Na_b - - g_Nab - - V - E_NaN - - - - - - - - - - - - - The calcium background current describes a time-independent - diffusion of Ca ions down their electrochemical gradient through the - cell surface membrane into the cytosol. However, calcium is not - allowed to accumulate to high intracellular concentrations. This - influx is balanced by the Ca ion extrusion through the Na-Ca - exchanger and the sarcolemmal Ca pump. - - - - - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the background calcium current. - - - - - - - E_CaN - - - - R - T - - - 2.0 - F - - - - - Cao - Cai - - - - - - - - - - - Calculation of the background calcium current. - - - - - - - i_Ca_b - - g_Cab - - V - E_CaN - - - - - - - - - - - - - The sodium potassium pump is an active protein in the cell membrane - which couples the free energy released by the hydrolysis of ATP to - the movement of Na and K ions against their electrochemical - gradients through the cell membrane. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the Na/K pump current. - - - - - - - f_NaK - - 1.0 - - - 1.0 - - 0.1245 - - - - -0.1 - V - F - - - R - T - - - - - - - 0.0365 - sigma - - - - - V - - F - - - R - T - - - - - - - - - - - sigma - - - 1.0 - 7.0 - - - - - Nao - 67.3 - - - 1.0 - - - - - - - i_NaK - - I_NaK - f_NaK - - 1.0 - - 1.0 - - - K_mNai - Nai - - 1.5 - - - - - Ko - - Ko - K_mKo - - - - - - - - - \ - - - - - The nonspecific calcium activated current describes a channel which - is activated by calcium ions, but is permeable to only sodium and - potassium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The reversal potential of the channel. - - - - - - - EnsCa - - - - R - T - - F - - - - - Ko - Nao - - - Ki - Nai - - - - - - - - - - - - The potential offset for the channel. - - - - - - - VnsCa - - V - EnsCa - - - - - - - - - The sodium component of the channel's current. - - - - - - - i_ns_Na - - I_ns_Na - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The potassium component of the channel's current. - - - - - - - i_ns_K - - I_ns_K - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The total nonspecific calcium activated current. - - - - - - - i_ns_Ca - - i_ns_Na - i_ns_K - - - - - - - - - The maximal sodium component current. - - - - - - - I_ns_Na - - P_ns_Ca - - 1.0 - 2.0 - - - - VnsCa - - F - 2.0 - - - - R - T - - - - - - 0.75 - Nai - - - - VnsCa - F - - - R - T - - - - - - 0.75 - Nao - - - - - - - VnsCa - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximal potassium component current. - - - - - - - I_ns_K - - P_ns_Ca - - 1.0 - 2.0 - - - - VnsCa - - F - 2.0 - - - - R - T - - - - - - 0.75 - Ki - - - - VnsCa - F - - - R - T - - - - - - 0.75 - Ko - - - - - - - VnsCa - F - - - R - T - - - - 1.0 - - - - - - - - - - - - - - - In the JRW model, subcellular calcium regulatory mechanisms are - described in detail. There are six calcium fluxes to consider; - J_rel, J_leak, J_up, J_tr, J_xfer and J_trpn. In addition, three - membrane current fluxes are also necessary for the formulation of - calcium regulation; i_p_Ca, i_Ca_L_Ca and i_NaCa. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculate some volume fractions as proportions of the total - myoplasmic volume. - - - - - - - V_SS - - 5.828e-5 - V_myo - - - - - - V_NSR - - 0.081 - V_myo - - - - - - V_JSR - - 0.00464 - V_myo - - - - - - - - - The calcium release flux from the JSR into the restricted subspace - is governed by the fraction of RyR channels in an open state. - - - - - - - J_rel - - v1 - RyR_open - - Ca_JSR - Ca_SS - - - - - - - - - - The "open" RyR's are those P_O1 and P_O2 states. - - - - - - - RyR_open - - P_O1 - P_O2 - - - - - - - - - The kinetic equations governing the transitions between the four - states used to model the RyR's. - - - - - - - - time - P_C1 - - - - - k_a_plus - - - Ca_SS - nCa - - P_C1 - - - k_a_minus - P_O1 - - - - - - - - time - P_O1 - - - - - k_a_plus - - Ca_SS - nCa - - P_C1 - - - - k_a_minus - P_O1 - - - k_b_plus - - Ca_SS - mCa - - P_O1 - - - k_c_plus - P_O1 - - - - - k_b_minus - P_O2 - - - k_c_minus - P_C2 - - - - - - - - time - P_O2 - - - - k_b_plus - - Ca_SS - mCa - - P_O1 - - - k_b_minus - P_O2 - - - - - - - - time - P_C2 - - - - k_c_plus - P_O1 - - - k_c_minus - P_C2 - - - - - - - - - - Calculate the leakage flux from the NSR into the myoplasm. - - - - - - - J_leak - - v2 - - Ca_NSR - Cai - - - - - - - - - - Calculate the uptake flux into the NSR from the myoplasm. - - - - - - - J_up - - v3 - - - Cai - 2.0 - - - - K_mup - 2.0 - - - Cai - 2.0 - - - - - - - - - - - - Calculate the translocation flux between the uptake (NSR) and - release (JSR) stores. - - - - - - - J_tr - - - Ca_NSR - Ca_JSR - - tau_tr - - - - - - - - - Calculate the calcium flux from the diffusion of calcium out of the - restricted subspace into the myoplasm. - - - - - - - J_xfer - - - Ca_SS - Cai - - tau_xfer - - - - - - - - - The kinetics of calcium binding to the myoplasm buffer troponin - - both high and low affinity binding sites. - - - - - - - J_htrpn - - - k_htrpn_plus - Cai - - HTRPN_tot - HTRPNCa - - - - k_htrpn_minus - HTRPNCa - - - - - - - J_ltrpn - - - k_ltrpn_plus - Cai - - LTRPN_tot - LTRPNCa - - - - k_ltrpn_minus - LTRPNCa - - - - - - - J_trpn - - J_htrpn - J_ltrpn - - - - - - - - - Keep track of the concentration of calcium ions bound to high and - low affinity troponin binding sites. - - - - - - - - time - HTRPNCa - - J_htrpn - - - - - - time - LTRPNCa - - J_ltrpn - - - - - - - - Calcium is buffered by calmodulin (CMDN) in the subspace and - myoplasm, and by calsequestrin (CSQN) in the JSR. These are fast - buffers and their effect is modelled using the rapid buffering - approximation. - - - - - - - Bi - - 1.0 - - 1.0 - - - CMDN_tot - K_mCMDN - - - - K_mCMDN - Cai - - 2.0 - - - - - - - - - B_SS - - 1.0 - - 1.0 - - - CMDN_tot - K_mCMDN - - - - K_mCMDN - Ca_SS - - 2.0 - - - - - - - - - B_JSR - - 1.0 - - 1.0 - - - CSQN_tot - K_mCSQN - - - - K_mCSQN - Ca_JSR - - 2.0 - - - - - - - - - - - - The kinetics of the calcium ion concentration changes in the various - compartments of the model. - - - - - - - - time - Cai - - - Bi - - - J_leak - J_xfer - - - J_up - J_trpn - - - - i_Ca_b - - 2.0 - i_NaCa - - - i_p_Ca - - - Am - - 2.0 - V_myo - F - - - - - - - - - - - - time - Ca_SS - - - B_SS - - - - J_rel - - V_JSR - V_SS - - - - J_xfer - - V_myo - V_SS - - - - - i_Ca_L_Ca - - Am - - 2.0 - V_SS - F - - - - - - - - - - - time - Ca_JSR - - - B_JSR - - J_tr - J_rel - - - - - - - - time - Ca_NSR - - - - - J_up - J_leak - - - V_myo - V_NSR - - - - J_tr - - V_JSR - V_NSR - - - - - - - - - - - - - - The descriptions of the rate of change of [Na]i and [K]i are the - same as the LR-II model. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The rate of change of intracellular sodium ion concentration. - - - - - - - - time - Nai - - - - - i_Na - i_Na_b - i_ns_Na - - i_NaCa - 3.0 - - - i_NaK - 3.0 - - - - - Am - - V_myo - F - - - - - - - - - - - The rate of change of intracellular potassium ion concentration. - - - - - - - - time - Ki - - - - - i_Ca_L_K - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - - Am - - V_myo - F - - - - - - - - - - - The rate of change of extracellular potassium ion concentration. - - - - - - - - time - Ko - - - - i_Ca_L_K - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - Am - - V_myo - F - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 b/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 index a89b230c..7c454a61 100644 --- a/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 +++ b/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 @@ -165,12 +165,14 @@ PROGRAM MONODOMAINEXAMPLE WRITE(*, '("CellML File: ", A)') CellmlFile inquire(file=CellmlFile, exist=fileExist) if (.not. fileExist) then - write(*, '(">>ERROR: File does not exist")') + write(*, '(">>ERROR: File does not exist")') stop endif ELSE !If there are not enough arguments die horribly + WRITE(*,*) " " WRITE(*,'(">>USAGE: ",A)') "MonodomainExample " + WRITE(*,*) " " STOP ENDIF diff --git a/Bioelectrics/Monodomain/OpenCMISS.cmake b/Bioelectrics/Monodomain/OpenCMISS.cmake new file mode 100644 index 00000000..d1798862 --- /dev/null +++ b/Bioelectrics/Monodomain/OpenCMISS.cmake @@ -0,0 +1,95 @@ +########################### +# *DO NOT CHANGE THIS FILE* +########################### +# +# Prepares the use of OpenCMISS by scanning at various path locations for OpenCMISS (SDK) installations. +# +# Search order: +# - OPENCMISS_INSTALL_DIR variable +# - OPENCMISS_INSTALL_DIR environment variable +# - OPENCMISS_SDK_DIR variable +# - OPENCMISS_SDK_DIR environment variable +# - [Windows only] The Registry is searched additionally for installed SDKs. +# +# If found +# - Includes the toolchain config script of the found opencmiss installation to enable toolchain selection logic (non-windows) + +# Convenience: The OPENCMISS_INSTALL_DIR may also be defined in the environment and various other places +if (DEFINED OPENCMISS_INSTALL_DIR) + get_filename_component(OPENCMISS_INSTALL_DIR "${OPENCMISS_INSTALL_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + message(STATUS "Using specified installation directory '${OPENCMISS_INSTALL_DIR}'") + else() + message(WARNING "The specified OPENCMISS_INSTALL_DIR '${OPENCMISS_INSTALL_DIR}' does not exist. Skipping.") + unset(OPENCMISS_INSTALL_DIR) + endif() +endif() +if(NOT OPENCMISS_INSTALL_DIR AND NOT "$ENV{OPENCMISS_INSTALL_DIR}" STREQUAL "") + file(TO_CMAKE_PATH "$ENV{OPENCMISS_INSTALL_DIR}" OPENCMISS_INSTALL_DIR) + get_filename_component(OPENCMISS_INSTALL_DIR "${OPENCMISS_INSTALL_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + message(STATUS "Using environment installation directory '${OPENCMISS_INSTALL_DIR}'") + else() + message(WARNING "The environment variable OPENCMISS_INSTALL_DIR='${OPENCMISS_INSTALL_DIR}' contains an invalid path. Skipping.") + unset(OPENCMISS_INSTALL_DIR) + endif() +endif() +if (NOT OPENCMISS_INSTALL_DIR AND DEFINED OPENCMISS_SDK_DIR) + get_filename_component(OPENCMISS_SDK_DIR "${OPENCMISS_SDK_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_SDK_DIR}") + message(STATUS "Using SDK installation directory: ${OPENCMISS_SDK_DIR}") + set(OPENCMISS_INSTALL_DIR "${OPENCMISS_SDK_DIR}") + else() + message(WARNING "The specified OPENCMISS_SDK_DIR '${OPENCMISS_SDK_DIR}' does not exist. Skipping.") + endif() +endif() +if(NOT OPENCMISS_INSTALL_DIR AND NOT "$ENV{OPENCMISS_SDK_DIR}" STREQUAL "") + file(TO_CMAKE_PATH "$ENV{OPENCMISS_SDK_DIR}" OPENCMISS_SDK_DIR) + get_filename_component(OPENCMISS_SDK_DIR "${OPENCMISS_SDK_DIR}" ABSOLUTE) + if (EXISTS "${OPENCMISS_SDK_DIR}") + message(STATUS "Using environment SDK installation directory: ${OPENCMISS_SDK_DIR}") + set(OPENCMISS_INSTALL_DIR "${OPENCMISS_SDK_DIR}") + else() + message(WARNING "The environment variable OPENCMISS_SDK_DIR='${OPENCMISS_SDK_DIR}' contains an invalid path. Skipping.") + unset(OPENCMISS_SDK_DIR) + endif() +endif() +# On windows: check the registry for installed OpenCMISS SDKs +if(NOT OPENCMISS_INSTALL_DIR AND WIN32) + foreach(ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE) + foreach(PACKAGE OpenCMISSUserSDK OpenCMISSDeveloperSDK) + set(_REG_KEY "[${ROOT}\\Software\\Auckland Bioengineering Institute\\${PACKAGE}]") + get_filename_component(OPENCMISS_INSTALL_DIR "${_REG_KEY}" ABSOLUTE) + #message(STATUS "Trying registry key ${_REG_KEY}: ${OPENCMISS_INSTALL_DIR}") + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + message(STATUS "Found ${PACKAGE} in Windows registry key ${_REG_KEY}: ${OPENCMISS_INSTALL_DIR}") + break() + else() + unset(OPENCMISS_INSTALL_DIR) + endif() + endforeach() + if (EXISTS "${OPENCMISS_INSTALL_DIR}") + break() + endif() + endforeach() +endif() + +if(OPENCMISS_INSTALL_DIR) + message(STATUS "OPENCMISS_INSTALL_DIR=${OPENCMISS_INSTALL_DIR}") + # Use the OpenCMISS scripts to also allow choosing a separate toolchain + # This file is located at the opencmiss installation rather than the local example + # as it avoids file replication and makes maintenance much easier + if (TOOLCHAIN) + set(_OCTC ${OPENCMISS_INSTALL_DIR}/cmake/OCToolchainCompilers.cmake) + if (EXISTS "${_OCTC}") + include(${_OCTC}) + else() + message(WARNING "TOOLCHAIN specified but OpenCMISS config script could not be found at ${_OCTC}. Trying CMake defaults.") + endif() + unset(_OCTC) + endif() + set(OpenCMISS_DIR "${OPENCMISS_INSTALL_DIR}" CACHE PATH "Path to the found OpenCMISS (SDK) installation") +else() + message(WARNING "No OpenCMISS (SDK) installation directory detected. Using default system environment.") +endif() + diff --git a/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py b/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py index e18d22fd..6f1aca2e 100644 --- a/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py +++ b/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py @@ -2,11 +2,12 @@ #DOC-START imports import sys, os, math -# Make sure $OPENCMISS_ROOT/cm/bindings/python is first in our PYTHONPATH. -sys.path.insert(1, os.path.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +# Make required inclusions into PYTHONPATH. +sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/python' ) +sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/x86_64_linux/gnu-C5.4-gnu-F5.4/mpich_release/release/python/RELEASE' ) # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron #DOC-END imports # Set problem parameters From bf3180a8de09221bbaca10a3ac94e5a5933b3958 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Fri, 14 Oct 2016 16:00:06 +1300 Subject: [PATCH 07/28] added CMAKE support to CellML and Bioelectrics examples --- Bioelectrics/Bidomain/CMakeLists.txt | 50 +++++++++++++ Bioelectrics/Bidomain/Makefile | 71 ------------------- .../Bidomain/{ => input}/jrw-1998.xml | 0 Bioelectrics/Bidomain/{ => input}/n98.xml | 0 Bioelectrics/CMakeLists.txt | 37 ++++++++++ Bioelectrics/Monodomain/CMakeLists.txt | 2 +- .../Monodomain/Fortran/CMakeLists.txt | 50 +++++++++++++ .../MonodomainBuenoOrovio/CMakeLists.txt | 32 +++++++++ Bioelectrics/MonodomainBuenoOrovio/Makefile | 70 ------------------ Bioelectrics/MonodomainTP06/CMakeLists.txt | 32 +++++++++ Bioelectrics/MonodomainTP06/Makefile | 70 ------------------ .../Monodomain_Shiqiang/CMakeLists.txt | 32 +++++++++ Bioelectrics/Monodomain_Shiqiang/Makefile | 71 ------------------- .../Monodomain_Shiqiang/{ => input}/FHN.xml | 0 .../Monodomain_Shiqiang/{ => input}/LRd.xml | 0 .../{ => input}/jrw-1998.xml | 0 .../lindblad_murphey_clark_giles_1996.xml | 0 .../{ => input}/maltsev_rate_modulation.xml | 0 .../Monodomain_Shiqiang/{ => input}/n98.xml | 0 .../OpenCMISS.cmake => OpenCMISS.cmake | 0 cellml/CMakeLists.txt | 34 +++++++++ cellml/Fortran/CMakeLists.txt | 50 +++++++++++++ .../model-integration/Fortran/CMakeLists.txt | 50 +++++++++++++ 23 files changed, 368 insertions(+), 283 deletions(-) create mode 100644 Bioelectrics/Bidomain/CMakeLists.txt delete mode 100644 Bioelectrics/Bidomain/Makefile rename Bioelectrics/Bidomain/{ => input}/jrw-1998.xml (100%) rename Bioelectrics/Bidomain/{ => input}/n98.xml (100%) create mode 100644 Bioelectrics/CMakeLists.txt create mode 100644 Bioelectrics/Monodomain/Fortran/CMakeLists.txt create mode 100644 Bioelectrics/MonodomainBuenoOrovio/CMakeLists.txt delete mode 100644 Bioelectrics/MonodomainBuenoOrovio/Makefile create mode 100644 Bioelectrics/MonodomainTP06/CMakeLists.txt delete mode 100644 Bioelectrics/MonodomainTP06/Makefile create mode 100644 Bioelectrics/Monodomain_Shiqiang/CMakeLists.txt delete mode 100644 Bioelectrics/Monodomain_Shiqiang/Makefile rename Bioelectrics/Monodomain_Shiqiang/{ => input}/FHN.xml (100%) rename Bioelectrics/Monodomain_Shiqiang/{ => input}/LRd.xml (100%) rename Bioelectrics/Monodomain_Shiqiang/{ => input}/jrw-1998.xml (100%) rename Bioelectrics/Monodomain_Shiqiang/{ => input}/lindblad_murphey_clark_giles_1996.xml (100%) rename Bioelectrics/Monodomain_Shiqiang/{ => input}/maltsev_rate_modulation.xml (100%) rename Bioelectrics/Monodomain_Shiqiang/{ => input}/n98.xml (100%) rename Bioelectrics/Monodomain/OpenCMISS.cmake => OpenCMISS.cmake (100%) create mode 100644 cellml/CMakeLists.txt create mode 100644 cellml/Fortran/CMakeLists.txt create mode 100644 cellml/model-integration/Fortran/CMakeLists.txt diff --git a/Bioelectrics/Bidomain/CMakeLists.txt b/Bioelectrics/Bidomain/CMakeLists.txt new file mode 100644 index 00000000..ecff1fc2 --- /dev/null +++ b/Bioelectrics/Bidomain/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(bidomain.x src/BidomainExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(bidomain.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(bidomain.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME BiDomain COMMAND bidomain.x) +add_opencmiss_environment(BiDomain) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Bioelectrics/Bidomain/Makefile b/Bioelectrics/Bidomain/Makefile deleted file mode 100644 index c008a5a2..00000000 --- a/Bioelectrics/Bidomain/Makefile +++ /dev/null @@ -1,71 +0,0 @@ -# -#-*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Bioelectrics/ - -EXAMPLE_NAME = Bidomain - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Bioelectrics/Bidomain/jrw-1998.xml b/Bioelectrics/Bidomain/input/jrw-1998.xml similarity index 100% rename from Bioelectrics/Bidomain/jrw-1998.xml rename to Bioelectrics/Bidomain/input/jrw-1998.xml diff --git a/Bioelectrics/Bidomain/n98.xml b/Bioelectrics/Bidomain/input/n98.xml similarity index 100% rename from Bioelectrics/Bidomain/n98.xml rename to Bioelectrics/Bidomain/input/n98.xml diff --git a/Bioelectrics/CMakeLists.txt b/Bioelectrics/CMakeLists.txt new file mode 100644 index 00000000..35e27f44 --- /dev/null +++ b/Bioelectrics/CMakeLists.txt @@ -0,0 +1,37 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(Bidomain) + add_subdirectory(Monodomain/Fortran) + add_subdirectory(Monodomain_Shiqiang) + add_subdirectory(MonodomainTP06) + add_subdirectory(MonodomainBuenoOrovio) +endif() diff --git a/Bioelectrics/Monodomain/CMakeLists.txt b/Bioelectrics/Monodomain/CMakeLists.txt index 4c514945..65d54ffe 100644 --- a/Bioelectrics/Monodomain/CMakeLists.txt +++ b/Bioelectrics/Monodomain/CMakeLists.txt @@ -6,7 +6,7 @@ # For more information see http://www.opencmiss.org/documentation # Include the OpenCMISS initalisation & macro definition file. -include(./OpenCMISS.cmake) +include(../../OpenCMISS.cmake) # Project setup # ------------- diff --git a/Bioelectrics/Monodomain/Fortran/CMakeLists.txt b/Bioelectrics/Monodomain/Fortran/CMakeLists.txt new file mode 100644 index 00000000..2244a375 --- /dev/null +++ b/Bioelectrics/Monodomain/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(monodomain.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(monodomain.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(monodomain.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MonoDomain COMMAND monodomain.x) +add_opencmiss_environment(MonoDomain) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Bioelectrics/MonodomainBuenoOrovio/CMakeLists.txt b/Bioelectrics/MonodomainBuenoOrovio/CMakeLists.txt new file mode 100644 index 00000000..7699fbf6 --- /dev/null +++ b/Bioelectrics/MonodomainBuenoOrovio/CMakeLists.txt @@ -0,0 +1,32 @@ +# Add example executable +add_executable(monodomainbueno.x src/MonodomainBuenoOrovioExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(monodomainbueno.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(monodomainbueno.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MonoDomainBueno COMMAND monodomainbueno.x) +add_opencmiss_environment(MonoDomainBueno) + diff --git a/Bioelectrics/MonodomainBuenoOrovio/Makefile b/Bioelectrics/MonodomainBuenoOrovio/Makefile deleted file mode 100644 index 1b28b47b..00000000 --- a/Bioelectrics/MonodomainBuenoOrovio/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=Bioelectrics/ - -EXAMPLE_NAME = MonodomainBuenoOrovio - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Bioelectrics/MonodomainTP06/CMakeLists.txt b/Bioelectrics/MonodomainTP06/CMakeLists.txt new file mode 100644 index 00000000..d33ef747 --- /dev/null +++ b/Bioelectrics/MonodomainTP06/CMakeLists.txt @@ -0,0 +1,32 @@ +# Add example executable +add_executable(monodomaintp06.x src/MonodomainTP06Example.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(monodomaintp06.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(monodomaintp06.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MonoDomainTP06 COMMAND monodomaintp06.x) +add_opencmiss_environment(MonoDomainTP06) + diff --git a/Bioelectrics/MonodomainTP06/Makefile b/Bioelectrics/MonodomainTP06/Makefile deleted file mode 100644 index 663c09c4..00000000 --- a/Bioelectrics/MonodomainTP06/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=Bioelectrics/ - -EXAMPLE_NAME = MonodomainTP06 - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Bioelectrics/Monodomain_Shiqiang/CMakeLists.txt b/Bioelectrics/Monodomain_Shiqiang/CMakeLists.txt new file mode 100644 index 00000000..e96ba834 --- /dev/null +++ b/Bioelectrics/Monodomain_Shiqiang/CMakeLists.txt @@ -0,0 +1,32 @@ +# Add example executable +add_executable(monodomain_shiqiang.x src/Monodomain_ShiqiangExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(monodomain_shiqiang.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(monodomain_shiqiang.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MonoDomain_Shiqiang COMMAND monodomain_shiqiang.x) +add_opencmiss_environment(MonoDomain_Shiqiang) + diff --git a/Bioelectrics/Monodomain_Shiqiang/Makefile b/Bioelectrics/Monodomain_Shiqiang/Makefile deleted file mode 100644 index abf2dd2b..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/Makefile +++ /dev/null @@ -1,71 +0,0 @@ -# -#-*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Bioelectrics/ - -EXAMPLE_NAME = Monodomain_Shiqiang - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Bioelectrics/Monodomain_Shiqiang/FHN.xml b/Bioelectrics/Monodomain_Shiqiang/input/FHN.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/FHN.xml rename to Bioelectrics/Monodomain_Shiqiang/input/FHN.xml diff --git a/Bioelectrics/Monodomain_Shiqiang/LRd.xml b/Bioelectrics/Monodomain_Shiqiang/input/LRd.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/LRd.xml rename to Bioelectrics/Monodomain_Shiqiang/input/LRd.xml diff --git a/Bioelectrics/Monodomain_Shiqiang/jrw-1998.xml b/Bioelectrics/Monodomain_Shiqiang/input/jrw-1998.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/jrw-1998.xml rename to Bioelectrics/Monodomain_Shiqiang/input/jrw-1998.xml diff --git a/Bioelectrics/Monodomain_Shiqiang/lindblad_murphey_clark_giles_1996.xml b/Bioelectrics/Monodomain_Shiqiang/input/lindblad_murphey_clark_giles_1996.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/lindblad_murphey_clark_giles_1996.xml rename to Bioelectrics/Monodomain_Shiqiang/input/lindblad_murphey_clark_giles_1996.xml diff --git a/Bioelectrics/Monodomain_Shiqiang/maltsev_rate_modulation.xml b/Bioelectrics/Monodomain_Shiqiang/input/maltsev_rate_modulation.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/maltsev_rate_modulation.xml rename to Bioelectrics/Monodomain_Shiqiang/input/maltsev_rate_modulation.xml diff --git a/Bioelectrics/Monodomain_Shiqiang/n98.xml b/Bioelectrics/Monodomain_Shiqiang/input/n98.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/n98.xml rename to Bioelectrics/Monodomain_Shiqiang/input/n98.xml diff --git a/Bioelectrics/Monodomain/OpenCMISS.cmake b/OpenCMISS.cmake similarity index 100% rename from Bioelectrics/Monodomain/OpenCMISS.cmake rename to OpenCMISS.cmake diff --git a/cellml/CMakeLists.txt b/cellml/CMakeLists.txt new file mode 100644 index 00000000..b1bf5fca --- /dev/null +++ b/cellml/CMakeLists.txt @@ -0,0 +1,34 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(Fortran) + add_subdirectory(model-integration/Fortran) +endif() diff --git a/cellml/Fortran/CMakeLists.txt b/cellml/Fortran/CMakeLists.txt new file mode 100644 index 00000000..7d52a2ca --- /dev/null +++ b/cellml/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cellml_example.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cellml_example.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cellml_example.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME CellMLExample COMMAND cellml_example.x) +add_opencmiss_environment(CellMLExample) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/cellml/model-integration/Fortran/CMakeLists.txt b/cellml/model-integration/Fortran/CMakeLists.txt new file mode 100644 index 00000000..265292e6 --- /dev/null +++ b/cellml/model-integration/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(model_integrate.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(model_integrate.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(model_integrate.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME ModelIntegrate COMMAND model_integrate.x) +add_opencmiss_environment(ModelIntegrate) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# From e3c231d3eb8d45f41a349d12adf690711e722780 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Fri, 14 Oct 2016 16:06:55 +1300 Subject: [PATCH 08/28] modified CellML Python examples to get them running again --- cellml/Python/README.rst | 6 ------ cellml/model-integration/Python/cellml-integration.py | 7 ++++--- cellml/model-integration/Python/sine-integration.py | 6 +++--- 3 files changed, 7 insertions(+), 12 deletions(-) delete mode 100644 cellml/Python/README.rst diff --git a/cellml/Python/README.rst b/cellml/Python/README.rst deleted file mode 100644 index 8fc63d8c..00000000 --- a/cellml/Python/README.rst +++ /dev/null @@ -1,6 +0,0 @@ -.. _examples-cellml-python: - -Python introduction to CellML in OpenCMISS ------------------------------------------- - -This example provides an entry level demonstration of creating fields in OpenCMISS to be defined using CellML models. This demonstration uses Python, see :ref:`examples-cellml-fortran` for the correpsponding Fortran example. \ No newline at end of file diff --git a/cellml/model-integration/Python/cellml-integration.py b/cellml/model-integration/Python/cellml-integration.py index 541a46fc..8307aea1 100644 --- a/cellml/model-integration/Python/cellml-integration.py +++ b/cellml/model-integration/Python/cellml-integration.py @@ -3,11 +3,12 @@ #DOC-START imports import sys, os, math #from scipy.special.basic import euler -# Make sure $OPENCMISS_ROOT/cm/bindings/python is first in our PYTHONPATH. -sys.path.insert(1, os.path.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +# Make required inclusions into PYTHONPATH. +sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/python' ) +sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/x86_64_linux/gnu-C5.4-gnu-F5.4/mpich_release/release/python/RELEASE' ) # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron #DOC-END imports usageString = "Usage: " + sys.argv[0] + " [euler | bdf] [ode time step]" diff --git a/cellml/model-integration/Python/sine-integration.py b/cellml/model-integration/Python/sine-integration.py index 25b5d598..cf039dac 100644 --- a/cellml/model-integration/Python/sine-integration.py +++ b/cellml/model-integration/Python/sine-integration.py @@ -2,11 +2,11 @@ #DOC-START imports import sys, os, math -# Make sure $OPENCMISS_ROOT/cm/bindings/python is first in our PYTHONPATH. -sys.path.insert(1, os.path.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/python' ) +sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/x86_64_linux/gnu-C5.4-gnu-F5.4/mpich_release/release/python/RELEASE' ) # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron #DOC-END imports # Set problem parameters From f849779706580a50eeb17d58904b9e50732eaf2e Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 09:33:00 +1300 Subject: [PATCH 09/28] added CMake support to Classical/AdvectionDiffusion examples --- .../AdvectionDiffusion/CMakeLists.txt | 34 +++++++++ .../StaticAdvectionDiffusion/CMakeLists.txt | 50 +++++++++++++ .../StaticAdvectionDiffusion/Makefile | 70 ------------------- .../CMakeLists.txt | 50 +++++++++++++ .../StaticAdvectionDiffusionSUPG/Makefile | 70 ------------------- 5 files changed, 134 insertions(+), 140 deletions(-) create mode 100644 ClassicalField/AdvectionDiffusion/CMakeLists.txt create mode 100644 ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/CMakeLists.txt delete mode 100755 ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/Makefile create mode 100644 ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/CMakeLists.txt delete mode 100755 ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/Makefile diff --git a/ClassicalField/AdvectionDiffusion/CMakeLists.txt b/ClassicalField/AdvectionDiffusion/CMakeLists.txt new file mode 100644 index 00000000..67821da4 --- /dev/null +++ b/ClassicalField/AdvectionDiffusion/CMakeLists.txt @@ -0,0 +1,34 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(StaticAdvectionDiffusion) + add_subdirectory(StaticAdvectionDiffusionSUPG) +endif() diff --git a/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/CMakeLists.txt b/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/CMakeLists.txt new file mode 100644 index 00000000..33d08a92 --- /dev/null +++ b/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(static.x src/StaticAdvectionDiffusionExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(static.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(static.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME StaticAdvectionDiffusion COMMAND static.x) +add_opencmiss_environment(StaticAdvectionDiffusion) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/Makefile b/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/Makefile deleted file mode 100755 index fa442e15..00000000 --- a/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusion/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../.. - GLOBAL_ROOT := $(CURDIR)/../../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/AdvectionDiffusion/ - -EXAMPLE_NAME = StaticAdvectionDiffusion - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/CMakeLists.txt b/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/CMakeLists.txt new file mode 100644 index 00000000..e136cf2a --- /dev/null +++ b/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(static_supg.x src/StaticAdvectionDiffusionSUPGExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(static_supg.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(static_supg.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME StaticAdvectionDiffusionSUPG COMMAND static_supg.x) +add_opencmiss_environment(StaticAdvectionDiffusionSUPG) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/Makefile b/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/Makefile deleted file mode 100755 index 1ec8a2ab..00000000 --- a/ClassicalField/AdvectionDiffusion/StaticAdvectionDiffusionSUPG/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../.. - GLOBAL_ROOT := $(CURDIR)/../../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/AdvectionDiffusion/ - -EXAMPLE_NAME = StaticAdvectionDiffusionSUPG - -include $(GLOBAL_ROOT)/ExampleMakefile - From 5b7db24be95b190add67eb1897dbea7479e28caf Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 09:58:57 +1300 Subject: [PATCH 10/28] added CMAKE support for ClassicalField/Diffusion examples --- .../Analytic1DDiffusion/CMakeLists.txt | 50 +++++++++++++ .../Diffusion/Analytic1DDiffusion/Makefile | 70 ------------------- ClassicalField/Diffusion/CMakeLists.txt | 41 +++++++++++ .../CubicConvergenceTest/CMakeLists.txt | 50 +++++++++++++ .../Diffusion/CubicConvergenceTest/Makefile | 70 ------------------- .../Diffusion/Diffusion/CMakeLists.txt | 50 +++++++++++++ ClassicalField/Diffusion/Diffusion/Makefile | 70 ------------------- .../DiffusionConstantSource/CMakeLists.txt | 50 +++++++++++++ .../DiffusionConstantSource/Makefile | 70 ------------------- .../DiffusionExponentialSource/CMakeLists.txt | 50 +++++++++++++ .../DiffusionExponentialSource/Makefile | 70 ------------------- .../DiffusionLinearSource/CMakeLists.txt | 50 +++++++++++++ .../Diffusion/DiffusionLinearSource/Makefile | 70 ------------------- .../DiffusionQuadraticSource/CMakeLists.txt | 50 +++++++++++++ .../DiffusionQuadraticSource/Makefile | 70 ------------------- .../LinearConvergenceTest/CMakeLists.txt | 50 +++++++++++++ .../Diffusion/LinearConvergenceTest/Makefile | 70 ------------------- .../QuadraticConvergenceTest/CMakeLists.txt | 50 +++++++++++++ .../QuadraticConvergenceTest/Makefile | 70 ------------------- 19 files changed, 491 insertions(+), 630 deletions(-) create mode 100644 ClassicalField/Diffusion/Analytic1DDiffusion/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/Analytic1DDiffusion/Makefile create mode 100644 ClassicalField/Diffusion/CMakeLists.txt create mode 100644 ClassicalField/Diffusion/CubicConvergenceTest/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/CubicConvergenceTest/Makefile create mode 100644 ClassicalField/Diffusion/Diffusion/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/Diffusion/Makefile create mode 100644 ClassicalField/Diffusion/DiffusionConstantSource/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/DiffusionConstantSource/Makefile create mode 100644 ClassicalField/Diffusion/DiffusionExponentialSource/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/DiffusionExponentialSource/Makefile create mode 100644 ClassicalField/Diffusion/DiffusionLinearSource/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/DiffusionLinearSource/Makefile create mode 100644 ClassicalField/Diffusion/DiffusionQuadraticSource/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/DiffusionQuadraticSource/Makefile create mode 100644 ClassicalField/Diffusion/LinearConvergenceTest/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/LinearConvergenceTest/Makefile create mode 100644 ClassicalField/Diffusion/QuadraticConvergenceTest/CMakeLists.txt delete mode 100755 ClassicalField/Diffusion/QuadraticConvergenceTest/Makefile diff --git a/ClassicalField/Diffusion/Analytic1DDiffusion/CMakeLists.txt b/ClassicalField/Diffusion/Analytic1DDiffusion/CMakeLists.txt new file mode 100644 index 00000000..719a6830 --- /dev/null +++ b/ClassicalField/Diffusion/Analytic1DDiffusion/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(AnalyticDiff.x src/Analytic1DDiffusionExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(AnalyticDiff.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(AnalyticDiff.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME AnalyticDiff COMMAND AnalyticDiff.x) +add_opencmiss_environment(AnalyticDiff) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/Analytic1DDiffusion/Makefile b/ClassicalField/Diffusion/Analytic1DDiffusion/Makefile deleted file mode 100755 index 77c3eacc..00000000 --- a/ClassicalField/Diffusion/Analytic1DDiffusion/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = Analytic1DDiffusion - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/CMakeLists.txt b/ClassicalField/Diffusion/CMakeLists.txt new file mode 100644 index 00000000..a084a9f4 --- /dev/null +++ b/ClassicalField/Diffusion/CMakeLists.txt @@ -0,0 +1,41 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(Analytic1DDiffusion) + add_subdirectory(CubicConvergenceTest) + add_subdirectory(Diffusion) + add_subdirectory(DiffusionConstantSource) + add_subdirectory(DiffusionExponentialSource) + add_subdirectory(DiffusionLinearSource) + add_subdirectory(DiffusionQuadraticSource) + add_subdirectory(LinearConvergenceTest) + add_subdirectory(QuadraticConvergenceTest) +endif() diff --git a/ClassicalField/Diffusion/CubicConvergenceTest/CMakeLists.txt b/ClassicalField/Diffusion/CubicConvergenceTest/CMakeLists.txt new file mode 100644 index 00000000..8385402a --- /dev/null +++ b/ClassicalField/Diffusion/CubicConvergenceTest/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cubic_converge.x src/CubicConvergenceTestExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cubic_converge.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cubic_converge.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME CubicConvergence COMMAND cubic_converge.x) +add_opencmiss_environment(CubicConvergence) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/CubicConvergenceTest/Makefile b/ClassicalField/Diffusion/CubicConvergenceTest/Makefile deleted file mode 100755 index 7da7ecd7..00000000 --- a/ClassicalField/Diffusion/CubicConvergenceTest/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../.. - GLOBAL_ROOT := $(CURDIR)/../../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = CubicConvergenceTest - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/Diffusion/CMakeLists.txt b/ClassicalField/Diffusion/Diffusion/CMakeLists.txt new file mode 100644 index 00000000..51bea8ef --- /dev/null +++ b/ClassicalField/Diffusion/Diffusion/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(diff.x src/DiffusionExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(diff.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(diff.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Diffusion COMMAND diff.x) +add_opencmiss_environment(Diffusion) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/Diffusion/Makefile b/ClassicalField/Diffusion/Diffusion/Makefile deleted file mode 100755 index c232bb0f..00000000 --- a/ClassicalField/Diffusion/Diffusion/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = Diffusion - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/DiffusionConstantSource/CMakeLists.txt b/ClassicalField/Diffusion/DiffusionConstantSource/CMakeLists.txt new file mode 100644 index 00000000..18eb875c --- /dev/null +++ b/ClassicalField/Diffusion/DiffusionConstantSource/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(diff_constant.x src/DiffusionConstantSourceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(diff_constant.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(diff_constant.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME DiffusionConstant COMMAND diff_constant.x) +add_opencmiss_environment(DiffusionConstant) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/DiffusionConstantSource/Makefile b/ClassicalField/Diffusion/DiffusionConstantSource/Makefile deleted file mode 100755 index a9bf263c..00000000 --- a/ClassicalField/Diffusion/DiffusionConstantSource/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = DiffusionConstantSource - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/DiffusionExponentialSource/CMakeLists.txt b/ClassicalField/Diffusion/DiffusionExponentialSource/CMakeLists.txt new file mode 100644 index 00000000..9f327e86 --- /dev/null +++ b/ClassicalField/Diffusion/DiffusionExponentialSource/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(diff_exp.x src/DiffusionExponentialSourceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(diff_exp.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(diff_exp.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME DiffusionExponential COMMAND diff_exp.x) +add_opencmiss_environment(DiffusionExponential) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/DiffusionExponentialSource/Makefile b/ClassicalField/Diffusion/DiffusionExponentialSource/Makefile deleted file mode 100755 index 6f5655ba..00000000 --- a/ClassicalField/Diffusion/DiffusionExponentialSource/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = DiffusionExponentialSource - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/DiffusionLinearSource/CMakeLists.txt b/ClassicalField/Diffusion/DiffusionLinearSource/CMakeLists.txt new file mode 100644 index 00000000..d67259aa --- /dev/null +++ b/ClassicalField/Diffusion/DiffusionLinearSource/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(diff_linear.x src/DiffusionLinearSourceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(diff_linear.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(diff_linear.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME DiffusionLinear COMMAND diff_linear.x) +add_opencmiss_environment(DiffusionLinear) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/DiffusionLinearSource/Makefile b/ClassicalField/Diffusion/DiffusionLinearSource/Makefile deleted file mode 100755 index 0bda9c35..00000000 --- a/ClassicalField/Diffusion/DiffusionLinearSource/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = DiffusionLinearSource - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/DiffusionQuadraticSource/CMakeLists.txt b/ClassicalField/Diffusion/DiffusionQuadraticSource/CMakeLists.txt new file mode 100644 index 00000000..badf77d4 --- /dev/null +++ b/ClassicalField/Diffusion/DiffusionQuadraticSource/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(diff_quadratic.x src/DiffusionQuadraticSourceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(diff_quadratic.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(diff_quadratic.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME DiffusionQuadratic COMMAND diff_quadratic.x) +add_opencmiss_environment(DiffusionQuadratic) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/DiffusionQuadraticSource/Makefile b/ClassicalField/Diffusion/DiffusionQuadraticSource/Makefile deleted file mode 100755 index aadf390a..00000000 --- a/ClassicalField/Diffusion/DiffusionQuadraticSource/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = DiffusionQuadraticSource - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/LinearConvergenceTest/CMakeLists.txt b/ClassicalField/Diffusion/LinearConvergenceTest/CMakeLists.txt new file mode 100644 index 00000000..6d73a595 --- /dev/null +++ b/ClassicalField/Diffusion/LinearConvergenceTest/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(linear_converge.x src/LinearConvergenceTestExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(linear_converge.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(linear_converge.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME LinearConvergence COMMAND linear_converge.x) +add_opencmiss_environment(LinearConvergence) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/LinearConvergenceTest/Makefile b/ClassicalField/Diffusion/LinearConvergenceTest/Makefile deleted file mode 100755 index 9d8fef97..00000000 --- a/ClassicalField/Diffusion/LinearConvergenceTest/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../.. - GLOBAL_ROOT := $(CURDIR)/../../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = LinearConvergenceTest - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Diffusion/QuadraticConvergenceTest/CMakeLists.txt b/ClassicalField/Diffusion/QuadraticConvergenceTest/CMakeLists.txt new file mode 100644 index 00000000..9a0c013d --- /dev/null +++ b/ClassicalField/Diffusion/QuadraticConvergenceTest/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(quadratic_converge.x src/QuadraticConvergenceTestExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(quadratic_converge.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(quadratic_converge.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME QuadraticConvergence COMMAND quadratic_converge.x) +add_opencmiss_environment(QuadraticConvergence) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Diffusion/QuadraticConvergenceTest/Makefile b/ClassicalField/Diffusion/QuadraticConvergenceTest/Makefile deleted file mode 100755 index e8c8a4c9..00000000 --- a/ClassicalField/Diffusion/QuadraticConvergenceTest/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../.. - GLOBAL_ROOT := $(CURDIR)/../../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Diffusion/ - -EXAMPLE_NAME = QuadraticConvergenceTest - -include $(GLOBAL_ROOT)/ExampleMakefile - From 7261ddb3597330759a60e6bc647463a8923ab389 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 10:30:12 +1300 Subject: [PATCH 11/28] Added CMake support to ClassicalField/Helmholtz example --- ClassicalField/Helmholtz/CMakeLists.txt | 33 ++++++++++++ .../Helmholtz/Helmholtz/CMakeLists.txt | 50 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 ClassicalField/Helmholtz/CMakeLists.txt create mode 100644 ClassicalField/Helmholtz/Helmholtz/CMakeLists.txt diff --git a/ClassicalField/Helmholtz/CMakeLists.txt b/ClassicalField/Helmholtz/CMakeLists.txt new file mode 100644 index 00000000..41e7cb91 --- /dev/null +++ b/ClassicalField/Helmholtz/CMakeLists.txt @@ -0,0 +1,33 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(Helmholtz) +endif() diff --git a/ClassicalField/Helmholtz/Helmholtz/CMakeLists.txt b/ClassicalField/Helmholtz/Helmholtz/CMakeLists.txt new file mode 100644 index 00000000..8323f1ae --- /dev/null +++ b/ClassicalField/Helmholtz/Helmholtz/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(helmholtz.x src/HelmholtzExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(helmholtz.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(helmholtz.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Helmholtz COMMAND helmholtz.x) +add_opencmiss_environment(Helmholtz) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# From dd4724099c9b41aa301ffeef64dfb0ee2b23d519 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 12:12:47 +1300 Subject: [PATCH 12/28] added CMake support for ClassicalField/Laplace examples --- .../Laplace/{Laplace => }/CMakeLists.txt | 21 ++-- .../Laplace/Cylinder/CylinderExample.py | 13 +-- .../Laplace/Embedded1DLaplace/CMakeLists.txt | 50 ++++++++++ .../Laplace/Embedded1DLaplace/Makefile | 70 -------------- .../Laplace/Embedded2DLaplace/CMakeLists.txt | 50 ++++++++++ .../Laplace/Embedded2DLaplace/Makefile | 70 -------------- .../GeneralisedLaplace/Fortran/CMakeLists.txt | 44 +++++++++ .../GeneralisedLaplace/Fortran/Makefile | 70 -------------- .../Laplace/Laplace/C/CMakeLists.txt | 1 - ClassicalField/Laplace/Laplace/C/Makefile | 70 -------------- .../Laplace/Laplace/Fortran/Makefile | 70 -------------- .../Laplace/Laplace/OpenCMISS.cmake | 95 ------------------- .../Laplace/Laplace/Python/LaplaceExample.py | 9 +- .../Laplace/LaplaceEllipsoid/CMakeLists.txt | 50 ++++++++++ .../Laplace/LaplaceEllipsoid/Makefile | 70 -------------- .../Laplace/LaplaceEllipsoid_FieldML/Makefile | 72 -------------- .../Laplace/NumberLaplace/CMakeLists.txt | 50 ++++++++++ ClassicalField/Laplace/NumberLaplace/Makefile | 70 -------------- .../Laplace/ParallelLaplace/CMakeLists.txt | 50 ++++++++++ .../Laplace/ParallelLaplace/Makefile | 70 -------------- .../SimplexLaplace/Linear/CMakeLists.txt | 50 ++++++++++ .../Laplace/SimplexLaplace/Linear/Makefile | 70 -------------- 22 files changed, 368 insertions(+), 817 deletions(-) rename ClassicalField/Laplace/{Laplace => }/CMakeLists.txt (77%) create mode 100644 ClassicalField/Laplace/Embedded1DLaplace/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/Embedded1DLaplace/Makefile create mode 100644 ClassicalField/Laplace/Embedded2DLaplace/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/Embedded2DLaplace/Makefile create mode 100644 ClassicalField/Laplace/GeneralisedLaplace/Fortran/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/GeneralisedLaplace/Fortran/Makefile delete mode 100755 ClassicalField/Laplace/Laplace/C/Makefile delete mode 100644 ClassicalField/Laplace/Laplace/Fortran/Makefile delete mode 100644 ClassicalField/Laplace/Laplace/OpenCMISS.cmake create mode 100644 ClassicalField/Laplace/LaplaceEllipsoid/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/LaplaceEllipsoid/Makefile delete mode 100644 ClassicalField/Laplace/LaplaceEllipsoid_FieldML/Makefile create mode 100644 ClassicalField/Laplace/NumberLaplace/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/NumberLaplace/Makefile create mode 100644 ClassicalField/Laplace/ParallelLaplace/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/ParallelLaplace/Makefile create mode 100644 ClassicalField/Laplace/SimplexLaplace/Linear/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/SimplexLaplace/Linear/Makefile diff --git a/ClassicalField/Laplace/Laplace/CMakeLists.txt b/ClassicalField/Laplace/CMakeLists.txt similarity index 77% rename from ClassicalField/Laplace/Laplace/CMakeLists.txt rename to ClassicalField/Laplace/CMakeLists.txt index a57d23ef..5ea48276 100644 --- a/ClassicalField/Laplace/Laplace/CMakeLists.txt +++ b/ClassicalField/Laplace/CMakeLists.txt @@ -6,20 +6,14 @@ # For more information see http://www.opencmiss.org/documentation # Include the OpenCMISS initalisation & macro definition file. -include(./OpenCMISS.cmake) +include(../../OpenCMISS.cmake) # Project setup # ------------- cmake_minimum_required(VERSION 3.3 FATAL_ERROR) project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) -#enable_language(C OPTIONAL) enable_testing() -message(STATUS "C Compiler: ${CMAKE_C_COMPILER}") -message(STATUS "FORTRAN Compiler: ${CMAKE_Fortran_COMPILER}") -message(STATUS "MPI: ${MPI}") - - # Find OpenCMISS # -------------- # @@ -35,8 +29,13 @@ find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) # CMake application code # ---------------------- if (CMAKE_Fortran_COMPILER) - add_subdirectory(Fortran) -endif() -if (CMAKE_C_COMPILER) - add_subdirectory(C) + add_subdirectory(Embedded1DLaplace) + add_subdirectory(Embedded2DLaplace) + add_subdirectory(Laplace/C) + add_subdirectory(Laplace/Fortran) + add_subdirectory(GeneralisedLaplace/Fortran) + add_subdirectory(LaplaceEllipsoid) + add_subdirectory(NumberLaplace) + add_subdirectory(ParallelLaplace) + add_subdirectory(SimplexLaplace/Linear) endif() diff --git a/ClassicalField/Laplace/Cylinder/CylinderExample.py b/ClassicalField/Laplace/Cylinder/CylinderExample.py index 2eb8b912..286710c3 100755 --- a/ClassicalField/Laplace/Cylinder/CylinderExample.py +++ b/ClassicalField/Laplace/Cylinder/CylinderExample.py @@ -50,18 +50,19 @@ from optparse import OptionParser # Add OpenCMISS python bindings directory to path so we can import it -sys.path.append(os.sep.join(( - os.environ['OPENCMISS_ROOT'], 'cm', 'bindings', 'python'))) -from opencmiss import iron +sys.path.append(os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich_release/release', + 'python/RELEASE'))) +from opencmiss.iron import iron # Read in number of elements parser = OptionParser() -parser.add_option("-r", "--r-elements", dest="r", type="int", default=2, +parser.add_option("-r", "--r-elements", dest="r", type="int", default=4, help="Number of radial elements") -parser.add_option("-c", "--c-elements", dest="c", type="int", default=16, +parser.add_option("-c", "--c-elements", dest="c", type="int", default=32, help="Number of circumferential elements") -parser.add_option("-z", "--z-elements", dest="z", type="int", default=2, +parser.add_option("-z", "--z-elements", dest="z", type="int", default=4, help="Number of z elements") (opts, args) = parser.parse_args() if opts.r <= 0: diff --git a/ClassicalField/Laplace/Embedded1DLaplace/CMakeLists.txt b/ClassicalField/Laplace/Embedded1DLaplace/CMakeLists.txt new file mode 100644 index 00000000..1b073add --- /dev/null +++ b/ClassicalField/Laplace/Embedded1DLaplace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(embed_1D.x src/Embedded1DLaplaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(embed_1D.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(embed_1D.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace COMMAND embed_1D.x) +add_opencmiss_environment(Laplace) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Laplace/Embedded1DLaplace/Makefile b/ClassicalField/Laplace/Embedded1DLaplace/Makefile deleted file mode 100644 index 43113dd4..00000000 --- a/ClassicalField/Laplace/Embedded1DLaplace/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/ - -EXAMPLE_NAME = Embedded1DLaplace - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/Embedded2DLaplace/CMakeLists.txt b/ClassicalField/Laplace/Embedded2DLaplace/CMakeLists.txt new file mode 100644 index 00000000..24ca53c5 --- /dev/null +++ b/ClassicalField/Laplace/Embedded2DLaplace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(embed_2D.x src/Embedded2DLaplaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(embed_2D.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(embed_2D.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace COMMAND embed_2D.x) +add_opencmiss_environment(Laplace) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Laplace/Embedded2DLaplace/Makefile b/ClassicalField/Laplace/Embedded2DLaplace/Makefile deleted file mode 100644 index 77036e53..00000000 --- a/ClassicalField/Laplace/Embedded2DLaplace/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/ - -EXAMPLE_NAME = Embedded2DLaplace - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/GeneralisedLaplace/Fortran/CMakeLists.txt b/ClassicalField/Laplace/GeneralisedLaplace/Fortran/CMakeLists.txt new file mode 100644 index 00000000..0b20e9de --- /dev/null +++ b/ClassicalField/Laplace/GeneralisedLaplace/Fortran/CMakeLists.txt @@ -0,0 +1,44 @@ +# Add example executable +add_executable(example1.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(example1.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(example1.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace_Fortran COMMAND example1.x) +add_opencmiss_environment(Laplace_Fortran) + +add_executable(example2.x src/FortranExample_2D_testproblem.f90) +target_compile_options(example2.x PRIVATE ${PROC_OPT}) +target_link_libraries(example2.x PRIVATE opencmiss) + +add_executable(example3.x src/FortranExample_3D_testproblem.f90) +target_compile_options(example3.x PRIVATE ${PROC_OPT}) +target_link_libraries(example3.x PRIVATE opencmiss) + +add_executable(example4.x src/FortranExample_3D_tests.f90) +target_compile_options(example4.x PRIVATE ${PROC_OPT}) +target_link_libraries(example4.x PRIVATE opencmiss) + diff --git a/ClassicalField/Laplace/GeneralisedLaplace/Fortran/Makefile b/ClassicalField/Laplace/GeneralisedLaplace/Fortran/Makefile deleted file mode 100644 index 97b1bb8a..00000000 --- a/ClassicalField/Laplace/GeneralisedLaplace/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/GeneralisedLaplace/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/Laplace/C/CMakeLists.txt b/ClassicalField/Laplace/Laplace/C/CMakeLists.txt index e6e04ed5..9f59b6b9 100644 --- a/ClassicalField/Laplace/Laplace/C/CMakeLists.txt +++ b/ClassicalField/Laplace/Laplace/C/CMakeLists.txt @@ -15,7 +15,6 @@ add_executable(laplace_c src/CExample.c) # find_package(PETSC REQUIRED) # target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) # -# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. target_link_libraries(laplace_c PRIVATE opencmiss) # Add a simple test that runs the executable diff --git a/ClassicalField/Laplace/Laplace/C/Makefile b/ClassicalField/Laplace/Laplace/C/Makefile deleted file mode 100755 index 38de1889..00000000 --- a/ClassicalField/Laplace/Laplace/C/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/Laplace/ - -EXAMPLE_NAME = C - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/Laplace/Fortran/Makefile b/ClassicalField/Laplace/Laplace/Fortran/Makefile deleted file mode 100644 index 2af4ce06..00000000 --- a/ClassicalField/Laplace/Laplace/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/Laplace/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/Laplace/OpenCMISS.cmake b/ClassicalField/Laplace/Laplace/OpenCMISS.cmake deleted file mode 100644 index d1798862..00000000 --- a/ClassicalField/Laplace/Laplace/OpenCMISS.cmake +++ /dev/null @@ -1,95 +0,0 @@ -########################### -# *DO NOT CHANGE THIS FILE* -########################### -# -# Prepares the use of OpenCMISS by scanning at various path locations for OpenCMISS (SDK) installations. -# -# Search order: -# - OPENCMISS_INSTALL_DIR variable -# - OPENCMISS_INSTALL_DIR environment variable -# - OPENCMISS_SDK_DIR variable -# - OPENCMISS_SDK_DIR environment variable -# - [Windows only] The Registry is searched additionally for installed SDKs. -# -# If found -# - Includes the toolchain config script of the found opencmiss installation to enable toolchain selection logic (non-windows) - -# Convenience: The OPENCMISS_INSTALL_DIR may also be defined in the environment and various other places -if (DEFINED OPENCMISS_INSTALL_DIR) - get_filename_component(OPENCMISS_INSTALL_DIR "${OPENCMISS_INSTALL_DIR}" ABSOLUTE) - if (EXISTS "${OPENCMISS_INSTALL_DIR}") - message(STATUS "Using specified installation directory '${OPENCMISS_INSTALL_DIR}'") - else() - message(WARNING "The specified OPENCMISS_INSTALL_DIR '${OPENCMISS_INSTALL_DIR}' does not exist. Skipping.") - unset(OPENCMISS_INSTALL_DIR) - endif() -endif() -if(NOT OPENCMISS_INSTALL_DIR AND NOT "$ENV{OPENCMISS_INSTALL_DIR}" STREQUAL "") - file(TO_CMAKE_PATH "$ENV{OPENCMISS_INSTALL_DIR}" OPENCMISS_INSTALL_DIR) - get_filename_component(OPENCMISS_INSTALL_DIR "${OPENCMISS_INSTALL_DIR}" ABSOLUTE) - if (EXISTS "${OPENCMISS_INSTALL_DIR}") - message(STATUS "Using environment installation directory '${OPENCMISS_INSTALL_DIR}'") - else() - message(WARNING "The environment variable OPENCMISS_INSTALL_DIR='${OPENCMISS_INSTALL_DIR}' contains an invalid path. Skipping.") - unset(OPENCMISS_INSTALL_DIR) - endif() -endif() -if (NOT OPENCMISS_INSTALL_DIR AND DEFINED OPENCMISS_SDK_DIR) - get_filename_component(OPENCMISS_SDK_DIR "${OPENCMISS_SDK_DIR}" ABSOLUTE) - if (EXISTS "${OPENCMISS_SDK_DIR}") - message(STATUS "Using SDK installation directory: ${OPENCMISS_SDK_DIR}") - set(OPENCMISS_INSTALL_DIR "${OPENCMISS_SDK_DIR}") - else() - message(WARNING "The specified OPENCMISS_SDK_DIR '${OPENCMISS_SDK_DIR}' does not exist. Skipping.") - endif() -endif() -if(NOT OPENCMISS_INSTALL_DIR AND NOT "$ENV{OPENCMISS_SDK_DIR}" STREQUAL "") - file(TO_CMAKE_PATH "$ENV{OPENCMISS_SDK_DIR}" OPENCMISS_SDK_DIR) - get_filename_component(OPENCMISS_SDK_DIR "${OPENCMISS_SDK_DIR}" ABSOLUTE) - if (EXISTS "${OPENCMISS_SDK_DIR}") - message(STATUS "Using environment SDK installation directory: ${OPENCMISS_SDK_DIR}") - set(OPENCMISS_INSTALL_DIR "${OPENCMISS_SDK_DIR}") - else() - message(WARNING "The environment variable OPENCMISS_SDK_DIR='${OPENCMISS_SDK_DIR}' contains an invalid path. Skipping.") - unset(OPENCMISS_SDK_DIR) - endif() -endif() -# On windows: check the registry for installed OpenCMISS SDKs -if(NOT OPENCMISS_INSTALL_DIR AND WIN32) - foreach(ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE) - foreach(PACKAGE OpenCMISSUserSDK OpenCMISSDeveloperSDK) - set(_REG_KEY "[${ROOT}\\Software\\Auckland Bioengineering Institute\\${PACKAGE}]") - get_filename_component(OPENCMISS_INSTALL_DIR "${_REG_KEY}" ABSOLUTE) - #message(STATUS "Trying registry key ${_REG_KEY}: ${OPENCMISS_INSTALL_DIR}") - if (EXISTS "${OPENCMISS_INSTALL_DIR}") - message(STATUS "Found ${PACKAGE} in Windows registry key ${_REG_KEY}: ${OPENCMISS_INSTALL_DIR}") - break() - else() - unset(OPENCMISS_INSTALL_DIR) - endif() - endforeach() - if (EXISTS "${OPENCMISS_INSTALL_DIR}") - break() - endif() - endforeach() -endif() - -if(OPENCMISS_INSTALL_DIR) - message(STATUS "OPENCMISS_INSTALL_DIR=${OPENCMISS_INSTALL_DIR}") - # Use the OpenCMISS scripts to also allow choosing a separate toolchain - # This file is located at the opencmiss installation rather than the local example - # as it avoids file replication and makes maintenance much easier - if (TOOLCHAIN) - set(_OCTC ${OPENCMISS_INSTALL_DIR}/cmake/OCToolchainCompilers.cmake) - if (EXISTS "${_OCTC}") - include(${_OCTC}) - else() - message(WARNING "TOOLCHAIN specified but OpenCMISS config script could not be found at ${_OCTC}. Trying CMake defaults.") - endif() - unset(_OCTC) - endif() - set(OpenCMISS_DIR "${OPENCMISS_INSTALL_DIR}" CACHE PATH "Path to the found OpenCMISS (SDK) installation") -else() - message(WARNING "No OpenCMISS (SDK) installation directory detected. Using default system environment.") -endif() - diff --git a/ClassicalField/Laplace/Laplace/Python/LaplaceExample.py b/ClassicalField/Laplace/Laplace/Python/LaplaceExample.py index 8295e587..290cabaf 100755 --- a/ClassicalField/Laplace/Laplace/Python/LaplaceExample.py +++ b/ClassicalField/Laplace/Laplace/Python/LaplaceExample.py @@ -51,10 +51,15 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append(os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'python'))) +sys.path.append(os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/intel-C16.0-intel-F16.0/intel_release/release', + 'python', + 'RELEASE'))) # Intialise OpenCMISS-Iron -from opencmiss import iron +from opencmiss.iron import iron parameters.parse() diff --git a/ClassicalField/Laplace/LaplaceEllipsoid/CMakeLists.txt b/ClassicalField/Laplace/LaplaceEllipsoid/CMakeLists.txt new file mode 100644 index 00000000..7ec8b284 --- /dev/null +++ b/ClassicalField/Laplace/LaplaceEllipsoid/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(laplace_ellipsoid.x src/LaplaceEllipsoidExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(laplace_ellipsoid.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(laplace_ellipsoid.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace_Fortran COMMAND laplace_ellipsoid.x) +add_opencmiss_environment(Laplace_Fortran) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Laplace/LaplaceEllipsoid/Makefile b/ClassicalField/Laplace/LaplaceEllipsoid/Makefile deleted file mode 100644 index 41677a8f..00000000 --- a/ClassicalField/Laplace/LaplaceEllipsoid/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/ - -EXAMPLE_NAME = LaplaceEllipsoid - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/LaplaceEllipsoid_FieldML/Makefile b/ClassicalField/Laplace/LaplaceEllipsoid_FieldML/Makefile deleted file mode 100644 index 9df860f8..00000000 --- a/ClassicalField/Laplace/LaplaceEllipsoid_FieldML/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/ - -EXAMPLE_NAME = LaplaceEllipsoid_FieldML - -USEFIELDML = true - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/NumberLaplace/CMakeLists.txt b/ClassicalField/Laplace/NumberLaplace/CMakeLists.txt new file mode 100644 index 00000000..ab3beaed --- /dev/null +++ b/ClassicalField/Laplace/NumberLaplace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(laplace_number.x src/NumberLaplaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(laplace_number.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(laplace_number.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace_Fortran COMMAND laplace_number.x) +add_opencmiss_environment(Laplace_Fortran) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Laplace/NumberLaplace/Makefile b/ClassicalField/Laplace/NumberLaplace/Makefile deleted file mode 100644 index ea77305b..00000000 --- a/ClassicalField/Laplace/NumberLaplace/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/ - -EXAMPLE_NAME = NumberLaplace - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/ParallelLaplace/CMakeLists.txt b/ClassicalField/Laplace/ParallelLaplace/CMakeLists.txt new file mode 100644 index 00000000..4120cd3a --- /dev/null +++ b/ClassicalField/Laplace/ParallelLaplace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(laplace_parallel.x src/ParallelLaplaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(laplace_parallel.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(laplace_parallel.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace_Fortran COMMAND laplace_parallel.x) +add_opencmiss_environment(Laplace_Fortran) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Laplace/ParallelLaplace/Makefile b/ClassicalField/Laplace/ParallelLaplace/Makefile deleted file mode 100644 index df6ed8c4..00000000 --- a/ClassicalField/Laplace/ParallelLaplace/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Laplace/ - -EXAMPLE_NAME = ParallelLaplace - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Laplace/SimplexLaplace/Linear/CMakeLists.txt b/ClassicalField/Laplace/SimplexLaplace/Linear/CMakeLists.txt new file mode 100644 index 00000000..1c5ff5b6 --- /dev/null +++ b/ClassicalField/Laplace/SimplexLaplace/Linear/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(linear.x src/LinearExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(linear.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(linear.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Laplace_Fortran COMMAND linear.x) +add_opencmiss_environment(Laplace_Fortran) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Laplace/SimplexLaplace/Linear/Makefile b/ClassicalField/Laplace/SimplexLaplace/Linear/Makefile deleted file mode 100644 index 0400ba21..00000000 --- a/ClassicalField/Laplace/SimplexLaplace/Linear/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = ClassicalField/Laplace/SimplexLaplace/ - -EXAMPLE_NAME = Linear - -include $(GLOBAL_ROOT)/ExampleMakefile - From 3d9f17f85c4c2850d80aa58b49f47b38aaa9ced3 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 14:00:00 +1300 Subject: [PATCH 13/28] added CMake support for ClassicalField/Poisson examples --- Bioelectrics/input/FHN.xml | 355 + Bioelectrics/input/LRd.xml | 4320 ++++++++++++ Bioelectrics/input/jrw-1998.xml | 5333 +++++++++++++++ .../lindblad_murphey_clark_giles_1996.xml | 3779 +++++++++++ .../input/maltsev_rate_modulation.xml | 4487 +++++++++++++ Bioelectrics/input/n98.xml | 5799 +++++++++++++++++ .../AnalyticNonlinearPoisson/CMakeLists.txt | 50 + .../Poisson/AnalyticNonlinearPoisson/Makefile | 70 - ClassicalField/Poisson/CMakeLists.txt | 35 + .../Fortran/CMakeLists.txt | 50 + .../ExtracellularBidomain/Fortran/Makefile | 70 - .../Poisson/NonlinearPoisson/CMakeLists.txt | 50 + .../Poisson/NonlinearPoisson/Makefile | 70 - 13 files changed, 24258 insertions(+), 210 deletions(-) create mode 100644 Bioelectrics/input/FHN.xml create mode 100644 Bioelectrics/input/LRd.xml create mode 100644 Bioelectrics/input/jrw-1998.xml create mode 100644 Bioelectrics/input/lindblad_murphey_clark_giles_1996.xml create mode 100644 Bioelectrics/input/maltsev_rate_modulation.xml create mode 100644 Bioelectrics/input/n98.xml create mode 100644 ClassicalField/Poisson/AnalyticNonlinearPoisson/CMakeLists.txt delete mode 100644 ClassicalField/Poisson/AnalyticNonlinearPoisson/Makefile create mode 100644 ClassicalField/Poisson/CMakeLists.txt create mode 100644 ClassicalField/Poisson/ExtracellularBidomain/Fortran/CMakeLists.txt delete mode 100644 ClassicalField/Poisson/ExtracellularBidomain/Fortran/Makefile create mode 100644 ClassicalField/Poisson/NonlinearPoisson/CMakeLists.txt delete mode 100644 ClassicalField/Poisson/NonlinearPoisson/Makefile diff --git a/Bioelectrics/input/FHN.xml b/Bioelectrics/input/FHN.xml new file mode 100644 index 00000000..c01c9d20 --- /dev/null +++ b/Bioelectrics/input/FHN.xml @@ -0,0 +1,355 @@ + + + + +
+ + The FitzHugh-Nagumo Simplified Cardiac Myocyte Model + + Catherine + Lloyd + + Bioengineering Institute, University of Auckland + + + +
+ Model Status + + This version of the model has been curated by Penny Noble using + COR and is also known to read in to JSim and PCEnv. There is also a PCEnv session file associated with this model. + +
+ +Model Structure + + +Often it is not necessary to model the ionic currents of a cell with the accuracy and complexity inherent in the biophysically based models. With a view to investigating phenomena on a larger spatial and temporal scale, several ionic current models have been developed that do not seek to model subcellular processes but only to provide an action potential at a minimal computational cost. + + + +The FitzHugh-Nagumo model (1961) is based on the cubic excitation model (see The Polynomial Model, 1975), but it also includes a recovery variable so both depolarisation and repolarisation can be modelled. In 1994, Rogers and McCulloch modified the original model to generate a more realistic action potential. The velocity of the upstroke was increased and the large hyperpolarisation at the end of the recovery phase was removed. The model parameters were also updated. In 1996, this form of the already modified FitzHugh_Nagumo model was further updated by Aliev and Panfilov. They altered the equation which modelled the change of the recovery variable to provide a more realistic restitution period and to allow for reentrant phenomena. + + + +The complete original paper references are cited below: + + + +Impulses and physiological states in theoretical models of nerve membrane, FitzHugh, R.A., 1961, + Biophys. J. + , 1, 445-466. + + + +An active pulse transmission line simulating nerve axon, Nagumo, J., Animoto, S., Yoshizawa, S., 1962, Proc. Inst. Radio Engineers, 50, 2061-2070. + + + +A collocation-Galerkin finite element model of cardiac action potential propagation, Rogers, J.M., McCulloch, A.D., 1994a, + IEEE Trans. Biomed. Eng. + , 41, 743-757. + + + +A simple two-variable model of cardiac excitation, Aliev, R.R. and Panfilov, A.V., 1996, + Chaos, Solitons and Fractals + , 7, 293-301. PubMed ID: 8796189 + + + +The raw CellML description of the simplified cardiac myocyte models can be downloaded in various formats as described in . For an example of a more complete documentation for an electrophysiological model, see The Hodgkin-Huxley Squid Axon Model, 1952. + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + t + + v + + + + 1 + + + + + + + v + + + v + alpha + + + + 1 + v + + + w + + I + + + + + + + + + t + + w + + + + 1 + epsilon + + + v + + + gamma + w + + + + + + + + + + + + + + + + + + + + + J + Nagumo + + + + + + + + + + + + + + S + Yoshizawa + + + 1962-10-01 00:00 + + + + + + + + Peter + Villiger + J + + + + An active pulse transmission line simulating nerve axon + 50 + 2061 + + + 2070 + + + J + Nagumo + + + Penny + Noble + J + + + + + + + + + + + + + + + + + + Penny + Noble + + + + 1000 + 10000 + + + + + + + Department of Physiology, Anatomy & Genetics, University of Oxford + + + + + + + Biophysical Journal + + + S + Arimoto + + + + + + + + Impulses and Physiological States in Theoretical Models of Nerve Membrane + 1 + 445 + + + 466 + + + 2005-06-14T00:00:00+00:00 + + + + + + + + keyword + + + simplified model + neuron + electrophysiology + cardiac + Myocyte + + + + + + + + + added metadata + + + + + Units checked, curated. + + + + + + + + + + + 2007-11-29T12:16:16+13:00 + + + + + + Oxford University + The Bioengineering Institute + + + Biophysical Journal + + + + + + Richard + Fitzhugh + A + + + + + + + + + + + penny.noble@physiol.ox.ac.uk + + + 1961-01-01 + + + + + + + 2006-03-31 + + +
\ No newline at end of file diff --git a/Bioelectrics/input/LRd.xml b/Bioelectrics/input/LRd.xml new file mode 100644 index 00000000..1fd24b84 --- /dev/null +++ b/Bioelectrics/input/LRd.xml @@ -0,0 +1,4320 @@ + + + + + + + + + + + + + Lloyd + Catherine + May + + + c.lloyd@auckland.ac.nz + + + + The University of Auckland + The Bioengineering Institute + + + + + + 2002-03-28 + + + + + + Fixed maths. + + + + Lloyd + Catherine + May + + + + 2003-07-30 + + + + + Fixed maths: alpha_J_calculation in fast_sodium_current_j_gate, + beta_K1_calculation in time_independent_potassium_current_K1_gate, and i_NaK_calculation in sodium_potassium_pump. + + + + Lloyd + Catherine + May + + + + 2003-06-05 + + + + + + The University of Auckland, The Bioengineering Institute + + + + + + + + The Luo-Rudy II Model of Mammalian Ventricular Cardiac Action + Potentials, 1994 + + + + + + This is the CellML description of Luo and Rudy's mathematical model of + the mammalian cardiac ventricular action potential. It is a + significant development on their original 1991 model. While this + version of the model qualitatively compares well to the LR II paper + for the action potential, the intracellular calcium dynamics have not + been included correctly - namely there is no calcium-induced + calcium-release (CICR) process in this version of the model. The + original version of the model simulates CICR via a mechanism whereby + CICR is induced if and only if the calcium accumulated in the cell in + the 2 ms following (dV/dt)max exceeds a given threshold. This sort of + process is a bit tricky to include in the CellML (or at least in a way + that will work with the CellML abilitites of CMISS) so has been left + out for now. + + + + Catherine Lloyd + + + + + Mammalia + + Ventricular Myocyte + + + + 7514509 + + + + bdf + newton + dense + + + + + + + 0.01 + + + 1.0 + + + 0 + + + 700 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The main component for the model, contains all ionic currents and + defines the transmembrane potential. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + We need to use dV/dt in the calulation of calcium-induced + calcium-release, so we make it accessible here. + + + + + + + dV_dt + + + I_st + + i_Na + i_Ca_L + i_K + i_K1 + i_Kp + i_NaCa + i_p_Ca + i_Na_b + i_Ca_b + i_NaK + i_ns_Ca + + + Cm + + + + + + + + + Assign the rate of change of potential for the differential + equation. + + + + + + + + time + V + + dV_dt + + + + + + + + + + + The fast sodium current is primarily responsible for the upstroke of + the action potential. + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the fast sodium current. + + + + + + + i_Na + + g_Na + + m + 3.0 + + h + j + + V + E_Na + + + + + + + + + + Calculation of reversal potential for the fast sodium channel. + + + + + + + E_Na + + + + R + T + + F + + + + Nao + Nai + + + + + + + + + + + + + The voltage-dependent activation gate for the fast sodium channel - + the m gate. + + + + + + + + + + + + + + + + + + The opening rate for the m gate. + + + + + + + alpha_m + + + 0.32 + + V + 47.13 + + + + 1.0 + + + -0.1 + + V + 47.13 + + + + + + + + + + + + + The closing rate for the m gate. + + + + + + + beta_m + + 0.08 + + + + V + + 11.0 + + + + + + + + + + + The kinetics of the m gate. + + + + + + + + time + m + + + + alpha_m + + 1.0 + m + + + + beta_m + m + + + + + + + + + + + + The voltage-dependent inactivation gate for the fast sodium channel - + the h gate. + + + + + + + + + + + + + + + + + + The opening rate for the h gate. + + + + + + + alpha_h + + + + 0.135 + + + + 80.0 + V + + -6.8 + + + + + V + -40.0 + + + + 0.0 + + + + + + + + + + The closing rate for the h gate. + + + + + + + beta_h + + + + + 3.56 + + + 0.079 + V + + + + + 310000.0 + + + 0.35 + V + + + + + + V + -40.0 + + + + + 1.0 + + 0.13 + + 1.0 + + + + V + 10.66 + + -11.1 + + + + + + + + + + + + + + + The kinetics of the h gate. + + + + + + + + time + h + + + + alpha_h + + 1.0 + h + + + + beta_h + h + + + + + + + + + + + + The voltage-dependent slow inactivation gate for the fast sodium + channel - the j gate. + + + + + + + + + + + + + + + + + + The opening rate for the j gate. + + + + + + + alpha_j + + + + + + -127140.0 + + + 0.2444 + V + + + + + 0.00003474 + + + -0.04391 + V + + + + + + + V + 37.78 + + + 1.0 + + + 0.311 + + V + 79.23 + + + + + + + + V + -40.0 + + + + 0.0 + + + + + + + + + + The closing rate for the j gate. + + + + + + + beta_j + + + + + 0.1212 + + + -0.01052 + V + + + + + 1.0 + + + -0.1378 + + V + 40.14 + + + + + + + V + -40.0 + + + + + + 0.3 + + + -0.0000002535 + V + + + + + 1.0 + + + -0.1 + + V + 32.0 + + + + + + + + + + + + + + + The kinetics of for the j gate. + + + + + + + + time + j + + + + alpha_j + + 1.0 + j + + + + beta_j + j + + + + + + + + + + + + The L-type calcium channel. Primarily a calcium specific channel, + but with small potassium and sodium components, activated at plateau + potentials. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The calcium component of the total L-type channel current. + + + + + + + i_CaCa + + d + f + f_Ca + I_CaCa + + + + + + + + + The sodium component of the total L-type channel current. + + + + + + + i_CaNa + + d + f + f_Ca + I_CaNa + + + + + + + + + The potassium component of the total L-type channel current. + + + + + + + i_CaK + + d + f + f_Ca + I_CaK + + + + + + + + + The maximum calcium component of the total L-type channel current. + + + + + + + I_CaCa + + P_Ca + + 2.0 + 2.0 + + + + V + + F + 2.0 + + + + R + T + + + + + + gamma_Cai + Cai + + + + 2.0 + V + F + + + R + T + + + + + + gamma_Cao + Cao + + + + + + + 2.0 + V + F + + + R + T + + + + 1.0 + + + + + + + + + + + The maximum sodium component of the total L-type channel current. + + + + + + + I_CaNa + + P_Na + + 1.0 + 2.0 + + + + V + + F + 2.0 + + + + R + T + + + + + + gamma_Nai + Nai + + + + 1.0 + V + F + + + R + T + + + + + + gamma_Nao + Nao + + + + + + + 1.0 + V + F + + + R + T + + + + 1.0 + + + + + + + + + + + The maximum potassium component of the total L-type channel current. + + + + + + + I_CaK + + P_K + + 1.0 + 2.0 + + + + V + + F + 2.0 + + + + R + T + + + + + + gamma_Ki + Ki + + + + 1.0 + V + F + + + R + T + + + + + + gamma_Ko + Ko + + + + + + + 1.0 + V + F + + + R + T + + + + 1.0 + + + + + + + + + + + The total current of the L-type channel current. + + + + + + + i_Ca_L + + i_CaCa + i_CaK + i_CaNa + + + + + + + + + + + The voltage-dependent activation gate for the L-type calcium + channel - the d gate. + + + + + + + + + + + + + + + + + + + + The opening rate of the d gate. + + + + + + + alpha_d + + d_infinity + tau_d + + + + + + + d_infinity + + 1.0 + + 1.0 + + + + + V + 10.0 + + 6.24 + + + + + + + + + + + tau_d + + d_infinity + + + 1.0 + + + + + V + 10.0 + + 6.24 + + + + + + 0.035 + + V + 10.0 + + + + + + + + + + + + The closing rate of the d gate. + + + + + + + beta_d + + + 1.0 + d_infinity + + tau_d + + + + + + + + + The kinetics of the d gate. + + + + + + + + time + d + + + + alpha_d + + 1.0 + d + + + + beta_d + d + + + + + + + + + + + + The voltage-dependent inactivation gate for the L-type calcium + channel - the f gate. + + + + + + + + + + + + + + + + + + + + The opening rate of the f gate. + + + + + + + alpha_f + + f_infinity + tau_f + + + + + + + f_infinity + + + 1.0 + + 1.0 + + + + V + 35.06 + + 8.6 + + + + + + 0.6 + + 1.0 + + + + 50.0 + V + + 20.0 + + + + + + + + + + + tau_f + + 1.0 + + + 0.0197 + + + + + 0.0337 + + V + 10.0 + + + 2.0 + + + + + 0.02 + + + + + + + + + + The closing rate of the f gate. + + + + + + + beta_f + + + 1.0 + f_infinity + + tau_f + + + + + + + + + The kinetics of the f gate. + + + + + + + + time + f + + + + alpha_f + + 1.0 + f + + + + beta_f + f + + + + + + + + + + + + The calcium-dependent inactivation gate for the L-type calcium + channel - the fCa gate. + + + + + + + + + + + + + + + + + + The kinetics of the fCa gate. + + + + + + + f_Ca + + 1.0 + + 1.0 + + + Cai + Km_Ca + + 2.0 + + + + + + + + + + + + + The time-dependent potassium reploarisation current. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The conductance for the channel. + + + + + + + g_K + + g_K_max + + + Ko + 5.4 + + + + + + + + + + + The reversal potential of the channel. + + + + + + + E_K + + + + R + T + + F + + + + + Ko + + PR_NaK + Nao + + + + Ki + + PR_NaK + Nai + + + + + + + + + + + + + Calculation of the current. + + + + + + + i_K + + g_K + + X + 2.0 + + Xi + + V + E_K + + + + + + + + + + + + The time-dependent activation gate for the time-dependent potassium + current - the X gate. + + + + + + + + + + + + + + + + + + The opening rate for the X gate. + + + + + + + alpha_X + + + 0.0000719 + + V + 30.0 + + + + 1.0 + + + -0.148 + + V + 30.0 + + + + + + + + + + + + + The closing rate for the X gate. + + + + + + + beta_X + + + 0.000131 + + V + 30.0 + + + + -1.0 + + + 0.0687 + + V + 30.0 + + + + + + + + + + + + + The kinetics of the X gate. + + + + + + + + time + X + + + + alpha_X + + 1.0 + X + + + + beta_X + X + + + + + + + + + + + + The time-independent inactivation gate for the time-dependent + potassium current - the Xi gate. + + + + + + + + + + + + + + + The kinetics of the Xi gate. + + + + + + + Xi + + 1.0 + + 1.0 + + + + V + 56.26 + + 32.1 + + + + + + + + + + + + + + The time-independent potassium repolarisation current. + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the channel conductance. + + + + + + + g_K1 + + g_K1_max + + + Ko + 5.4 + + + + + + + + + + + Calculation of the channel reversal potential. + + + + + + + E_K1 + + + + R + T + + F + + + + Ko + Ki + + + + + + + + + + + Calculation of the channel current. + + + + + + + i_K1 + + g_K1 + K1_infinity + + V + E_K1 + + + + + + + + + + + + The gating variable for the time-independent potassium current - the + K1 gate. + + + + + + + + + + + + + + + + + + The opening rate for the K1 gate. + + + + + + + alpha_K1 + + 1.02 + + 1.0 + + + 0.2385 + + + V + E_K1 + + 59.215 + + + + + + + + + + + + + The closing rate for the K1 gate. + + + + + + + beta_K1 + + + + 0.49124 + + + 0.08032 + + + V + 5.476 + + E_K1 + + + + + + + 0.06175 + + V + + E_K1 + 594.31 + + + + + + + 1.0 + + + -0.5143 + + + V + E_K1 + + 4.753 + + + + + + + + + + + + + The steady-state kinetics of the K1 gate. + + + + + + + K1_infinity + + alpha_K1 + + alpha_K1 + beta_K1 + + + + + + + + + + + + The potassium current active at plateau potentials. + + + + + + + + + + + + + + + + + + + + The reversal potential for the channel. + + + + + + + E_Kp + E_K1 + + + + + + + + The gating kinetics for the channel. + + + + + + + Kp + + 1.0 + + 1.0 + + + + 7.488 + V + + 5.98 + + + + + + + + + + + + Calculation of the current. + + + + + + + i_Kp + + g_Kp + Kp + + V + E_Kp + + + + + + + + + + + + A calcium pump for removal of calcium from the cytosol to the + extracellular space. + + + + + + + + + + + + + + + + + + The calcium pump current. + + + + + + + i_p_Ca + + I_pCa + + Cai + + K_mpCa + Cai + + + + + + + + + + + + + The background sodium current. + + + + + + + + + + + + + + + + + + + The reversal potential for the channel. + + + + + + + E_NaN + E_Na + + + + + + + + Calculation of the current. + + + + + + + i_Na_b + + g_Nab + + V + E_NaN + + + + + + + + + + + + The background calcium current. + + + + + + + + + + + + + + + + + + + + + + + The reversal potential for the channel. + + + + + + + E_CaN + + + + R + T + + + 2.0 + F + + + + + Cao + Cai + + + + + + + + + + + Calculation of the current. + + + + + + + i_Ca_b + + g_Cab + + V + E_CaN + + + + + + + + + + + + The sodium/potassium exchanger current which extrudes three sodium + ions from the cell in exchange for two potassium ions entering the + cell. + + + + + + + + + + + + + + + + + + + + + + + + + f_NaK + + 1.0 + + + 1.0 + + 0.1245 + + + -0.1 + + + V + F + + + R + T + + + + + + + + 0.0365 + sigma + + + + + V + F + + + R + T + + + + + + + + + + + + + sigma + + + 1.0 + 7.0 + + + + + Nao + 67.3 + + + 1.0 + + + + + + + + + + Calculation of the exchanger current. + + + + + + + i_NaK + + I_NaK + f_NaK + + 1.0 + + 1.0 + + + K_mNai + Nai + + 1.5 + + + + + Ko + + Ko + K_mKo + + + + + + + + + + + + + A non-specific calcium activated channel - assumed impermeable to + calcium ions but permeable to sodium and potassium ions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The channel reversal potential. + + + + + + + EnsCa + + + + R + T + + F + + + + + Ko + Nao + + + Ki + Nai + + + + + + + + + + Vns + + V + EnsCa + + + + + + + + + The sodium component of the channel's current. + + + + + + + i_ns_Na + + I_ns_Na + + 1.0 + + 1.0 + + + K_m_ns_Ca + Cai + + 3.0 + + + + + + + + + + + + The potassium component of the channel's current. + + + + + + + i_ns_K + + I_ns_K + + 1.0 + + 1.0 + + + K_m_ns_Ca + Cai + + 3.0 + + + + + + + + + + + + The total current through the channel. + + + + + + + i_ns_Ca + + i_ns_Na + i_ns_K + + + + + + + + + The maximum sodium component of the channel's current. + + + + + + + I_ns_Na + + P_ns_Ca + + 1.0 + 2.0 + + + + Vns + + F + 2.0 + + + + R + T + + + + + + gamma_Nai + Nai + + + + 1.0 + Vns + F + + + R + T + + + + + + gamma_Nao + Nao + + + + + + + 1.0 + Vns + F + + + R + T + + + + 1.0 + + + + + + + + + + + The maximum potassium component of the channel's current. + + + + + + + I_ns_K + + P_ns_Ca + + 1.0 + 2.0 + + + + Vns + + F + 2.0 + + + + R + T + + + + + + gamma_Ki + Ki + + + + 1.0 + Vns + F + + + R + T + + + + + + gamma_Ko + Ko + + + + + + + 1.0 + Vns + F + + + R + T + + + + 1.0 + + + + + + + + + + + + + The sodium-calcium exchanger current, exchanges three sodium ions + for one calcium ion. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the exchanger current. + + + + + + + i_NaCa + + K_NaCa + + 1.0 + + + K_mNa + 3.0 + + + Nao + 3.0 + + + + + 1.0 + + K_mCa + Cao + + + + 1.0 + + 1.0 + + K_sat + + + + eta + 1.0 + + V + + F + + R + T + + + + + + + + + + + + eta + V + + F + + R + T + + + + + + Nai + 3.0 + + Cao + + + + + + eta + 1.0 + + V + + F + + R + T + + + + + + Nao + 3.0 + + Cai + + + + + + + + + + + + + The various calcium fluxes into and from the sarcoplasmic reticulum. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The release flux from the junctional sarcoplasmic reticulum into the + cytosol. + + + + + + + i_rel + + G_rel + + Ca_JSR + Cai + + + + + + + + + + Calculation of the release channel conductance. This is incorrect as + there is no CICR induced via the accumulation of calcium in the + cytosol in the period following max(dV/dt) + + + + + + + G_rel + + G_rel_peak + + + delta_Ca_i2 + delta_Ca_ith + + + + K_mrel + delta_Ca_i2 + + delta_Ca_ith + + + + 1.0 + + + + t_CICR + tau_on + + + + + + + + t_CICR + tau_off + + + + + + + + + + G_rel_peak + + + 0.0 + + delta_Ca_i2 + delta_Ca_ith + + + + G_rel_max + + + + + + + + + + The uptake flux into the sarcoplasmic reticulum from the cytosol. + + + + + + + i_up + + I_up + + Cai + + Cai + K_mup + + + + + + + + + + + Calcium leak flux from the network sarcoplasmic reticulum into the + cytosol. + + + + + + + i_leak + + K_leak + Ca_NSR + + + + + + + K_leak + + I_up + Ca_NSR_max + + + + + + + + + Translocation flux from the network to the junctional sarcoplasmic + reticulum. + + + + + + + i_tr + + + Ca_NSR + Ca_JSR + + tau_tr + + + + + + + + + + + Component grouping together the differential equations for the + various ionic concentrations that the model tracks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The change in intracellular sodium concentration. + + + + + + + + time + Nai + + + + + i_Na + i_CaNa + i_Na_b + i_ns_Na + + i_NaCa + 3.0 + + + i_NaK + 3.0 + + + + + Am + + V_myo + F + + + + + + + + + + + The change in intracellular calcium concentration. + + + + + + + + time + Cai + + + + + + + i_CaCa + i_p_Ca + i_Ca_b + + i_NaCa + + + + Am + + 2.0 + V_myo + F + + + + + i_rel + + V_JSR + V_myo + + + + + i_leak + i_up + + + V_NSR + V_myo + + + + + + + + + + + The change in intracellular potassium concentration. + + + + + + + + time + Ki + + + + + i_CaK + i_K + i_K1 + i_Kp + i_ns_K + + + i_NaK + 2.0 + + + + + + Am + + V_myo + F + + + + + + + + + + + The change in calcium concentration in the junctional sarcoplasmic + reticulum. + + + + + + + + time + Ca_JSR + + + + i_rel + + i_tr + + V_NSR + V_JSR + + + + + + + + + + + + The change in calcium concentration in the network sarcoplasmic + reticulum. + + + + + + + + time + Ca_NSR + + + + + i_leak + i_tr + + i_up + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Bioelectrics/input/jrw-1998.xml b/Bioelectrics/input/jrw-1998.xml new file mode 100644 index 00000000..2227e96f --- /dev/null +++ b/Bioelectrics/input/jrw-1998.xml @@ -0,0 +1,5333 @@ + + + + + + + + + + + + + Lloyd + Catherine + May + + + c.lloyd@auckland.ac.nz + + + + The University of Auckland + The Bioengineering Research Group + + + + + + 2001-09-24 + + + + + + Corrected equations. + + + + Lloyd + Catherine + May + + + + 2003-07-30 + + + + + Corrected equations: alpha_j_calculation and beta_j_calculation in + fast_sodium_current_j_gate, alpha_X_calculation and beta_X_calculation in time_dependent_potassium_current_X_gate, and f_NaK_calculation and + i_NaK_calculation in Ca_release_current_from_JSR. + + + + Lloyd + Catherine + May + + + + 2003-06-04 + + + + + Added some initial values from Penny Noble's documentation. + + + + Lloyd + Catherine + May + + + + 2002-05-06 + + + + + Corrected several equations, variable units and their initial values. + + + + Lloyd + Catherine + May + + + + 2002-02-28 + + + + + Corrected several equations. + + + + Lloyd + Catherine + May + + + + 2002-02-25 + + + + + Altered some of the connections. + + + + Lloyd + Catherine + May + + + + 2002-01-04 + + + + + Changed tau_y_calculation after checking mathml using the validator. + + + + Lloyd + Catherine + May + + + + 2001-12-07 + + + + + Removed document type definition as this is declared as optional + according to the W3C recommendation. + + + + Lloyd + Catherine + May + + + + 2001-10-19 + + + + + + + The University of Auckland, Bioengineering Research Group + + + + + + + + The Jafri-Rice-Winslow Model for Calcium Regulation in the Ventricular + Myocyte, 1997 + + + + + + This is the CellML description of Jafri, Rice and Winslow's + mathematical model for calcium regulation in the ventricular myocyte. + It is based on an accurate model of the membrane currents and adds a + more sophisticated model of calcium handling. The JRW model is based + on the LR-II model for ventricular action potentials, with several + modifications. + + + + Catherine Lloyd + + + + + Mammalia + + Ventricular Myocyte + + + + 9512016 + + + + + + + Jafri + M + Saleet + + + + + + + Rice + John + Jeremy + + + + + + + Winslow + Raimond + L + + + + + + + Cardiac Ca2+ Dynamics: The Roles of Ryanodine Receptor Adaptation + and Sarcoplasmic Reticulum Load + + + 1998-03 + + + Biophysical Journal + + 74 + 1149 + 1168 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The main component of the model which defines the action potential. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The kinetics of the transmembrane potential, defined as the sum of + all the sarcolemmal currents and an applied stimulus current. + + + + + + + + time + V + + + + I_stim + + i_Na + i_Ca_L_Ca + i_Ca_L_K + i_K + i_NaCa + i_K1 + i_Kp + i_p_Ca + i_Na_b + i_Ca_b + i_NaK + i_ns_Ca + + + Cm + + + + + + + + This is a dummy equation that we simply use to make grabbing the + value in CMISS much easier. + + + + + + + + IStimC + I_stim + + + + + + + + + + The fast sodium current component contains the differential + equations governing the influx of sodium ions through the cell + surface membrane into the cell. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the fast sodium current using the three + Hodkin-Huxley type voltage-dependent gating variables m, h, and j. + + + + + + + i_Na + + g_Na + + m + 3.0 + + h + j + + V + E_Na + + + + + + + + + + The sodium reversal potential. + + + + + + + E_Na + + + + R + T + + F + + + + Nao + Nai + + + + + + + + + + + + + + The voltage-dependent activation gate for the fast sodium current - + the m gate. + + + + + + + + + + + + + + + + + + + + + The opening rate of the m gate. + + + + + + + alpha_m + + + 0.32 + + V + 47.13 + + + + 1.0 + + + -0.1 + + V + 47.13 + + + + + + + + + + + + + The closing rate of the m gate. + + + + + + + beta_m + + 0.08 + + + + V + + 11.0 + + + + + + + + + + + The kinetics of the m gate. + + + + + + + + time + m + + + + alpha_m + + 1.0 + m + + + + beta_m + m + + + + + + + + + + + + + The voltage-dependent inactivation gate for the fast sodium current + - the h gate. + + + + + + + + + + + + + + + + + + + + + The opening rate of the h gate. + + + + + + + alpha_h + + + + 0.135 + + + + 80.0 + V + + -6.8 + + + + + V + -40.0 + + + + 0.0 + + + + + + + + + + The closing rate of the h gate. + + + + + + + beta_h + + + + + 3.56 + + + 0.079 + V + + + + + 310000.0 + + + 0.35 + V + + + + + + V + -40.0 + + + + + 1.0 + + 0.13 + + 1.0 + + + + V + 10.66 + + -11.1 + + + + + + + + + + + + + + + The kinetics of the h gate. + + + + + + + + time + h + + + + alpha_h + + 1.0 + h + + + + beta_h + h + + + + + + + + + + + + + The voltage-dependent slow inactivation gate for the fast sodium + current - the j gate. + + + + + + + + + + + + + + + + + + + + + The opening rate of the j gate. + + + + + + + alpha_j + + + + + + -127140.0 + + + 0.2444 + V + + + + + 0.00003474 + + + -0.04391 + V + + + + + + + V + 37.78 + + + 1.0 + + + 0.311 + + V + 79.23 + + + + + + + + V + -40.0 + + + + 0.0 + + + + + + + + + + The closing rate of the j gate. + + + + + + + beta_j + + + + 0.1212 + + + + -0.01052 + V + + + + 1.0 + + + -0.1378 + + V + 40.14 + + + + + + + + V + -40.0 + + + + + 0.3 + + + + -0.0000002535 + V + + + + 1.0 + + + -0.1 + + V + 32.0 + + + + + + + + + + + + + + + + The kinetics of the j gate. + + + + + + + + time + j + + + + alpha_j + + 1.0 + j + + + + beta_j + j + + + + + + + + + + + + + The JWR model creates a new mathematical model to describe the + L-type calcium channel that is based on the experimentally observed + mode-switching behaviour of the channel. Inactivation occurs as + calcium ion binding induces the channel to switch (from mode normal) + to a mode in which transitions to open states are extremely slow + (mode Ca). The channel has one voltage inactivation gate, y. As well + as Ca, the channel is assumed permeable to K ions also. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the calcium current component of the total channel + current, given as the maximal current multiplied by the + voltage-dependent inactivation gate and the open probability of the + channel based on the mode-switching model. + + + + + + + i_Ca_L_Ca + + i_Ca_L_Ca_max + y + + O + O_Ca + + + + + + + + + + Calculation of the potassium current component of the total channel + current. + + + + + + + i_Ca_L_K + + p_k + y + + O + O_Ca + + + + V + + F + 2.0 + + + + R + T + + + + + + Ki + + + + V + F + + + R + T + + + + + Ko + + + + + + V + F + + + R + T + + + + 1.0 + + + + + + + + + + + The potassium permeability of the channel, which depends on the + calcium current component. + + + + + + + p_k + + P_K + + 1.0 + + i_Ca_L_Ca_max + i_Ca_L_Ca_half + + + + + + + + + + + The maximal calcium current through the channel. + + + + + + + i_Ca_L_Ca_max + + P_Ca + 4.0 + + + V + + F + 2.0 + + + + R + T + + + + + + 0.001 + + + 2.0 + V + + F + + R + T + + + + + + + 0.341 + Cao + + + + + + 2.0 + V + + F + + R + T + + + + + 1.0 + + + + + + + + + + + Rate constants for state changes in mode normal. + + + + + + + alpha + + 0.4 + + + + V + 12.0 + + 10.0 + + + + + + + + beta + + 0.05 + + + + V + 12.0 + + -13.0 + + + + + + + + + + + Rate constants for state changes in mode Ca (corresponding to + alpha-prime and beta-prime in the JRW paper). + + + + + + + alpha_a + + alpha + a + + + + + + beta_b + + beta + b + + + + + + + + + Rate constant for switching between mode normal and mode Ca. + + + + + + + gamma + + 0.1875 + Ca_SS + + + + + + + + + The kinetics of the state transitions in mode normal. + In the normal mode, the calcium channel is able to make the + transition to the open, conducting state (O) from the closed state + (C) at a normal rate. + + + + + + + + time + C0 + + + + + beta + C1 + + + omega + C_Ca0 + + + + + + 4.0 + alpha + + gamma + + C0 + + + + + + + + time + C1 + + + + + 4.0 + alpha + C0 + + + 2.0 + beta + C2 + + + + omega + b + + C_Ca1 + + + + + beta + + 3.0 + alpha + + + gamma + a + + + C1 + + + + + + + + time + C2 + + + + + 3.0 + alpha + C1 + + + 3.0 + beta + C3 + + + + omega + + b + 2.0 + + + C_Ca2 + + + + + + beta + 2.0 + + + 2.0 + alpha + + + gamma + + a + 2.0 + + + + C2 + + + + + + + + time + C3 + + + + + 2.0 + alpha + C2 + + + 4.0 + beta + C4 + + + + omega + + b + 3.0 + + + C_Ca3 + + + + + + beta + 3.0 + + alpha + + gamma + + a + 3.0 + + + + C3 + + + + + + + + time + C4 + + + + + alpha + C3 + + + g + O + + + + omega + + b + 4.0 + + + C_Ca4 + + + + + + beta + 4.0 + + f + + gamma + + a + 4.0 + + + + C4 + + + + + + + + time + O + + + + f + C4 + + + g + O + + + + + + + + + + The kinetics of the state transitions in mode Ca. + Calcium binding to the Ca channel induces a conformational change + from normal mode to mode Ca. This effectively inhibits the + conduction of calcium ions because in mode Ca, the calcium channel + makes the transition to the open, conducting state (O) extremely + slowly. + + + + + + + + time + C_Ca0 + + + + + beta_b + C_Ca1 + + + gamma + C_Ca0 + + + + + + 4.0 + alpha_a + + omega + + C_Ca0 + + + + + + + + time + C_Ca1 + + + + + 4.0 + alpha_a + C_Ca0 + + + 2.0 + beta_b + C_Ca2 + + + gamma + a + C1 + + + + + beta_b + + 3.0 + alpha_a + + + omega + b + + + C_Ca1 + + + + + + + + time + C_Ca2 + + + + + 3.0 + alpha_a + C_Ca1 + + + 3.0 + beta_b + C_Ca3 + + + gamma + + a + 2.0 + + C2 + + + + + + beta_b + 2.0 + + + 2.0 + alpha_a + + + omega + + b + 2.0 + + + + C_Ca2 + + + + + + + + time + C_Ca3 + + + + + 2.0 + alpha_a + C_Ca2 + + + 4.0 + beta_b + C_Ca4 + + + gamma + + a + 3.0 + + C3 + + + + + + beta_b + 3.0 + + alpha_a + + omega + + b + 3.0 + + + + C_Ca3 + + + + + + + + time + C_Ca4 + + + + + alpha_a + C_Ca3 + + + g_ + O_Ca + + + gamma + + a + 4.0 + + C4 + + + + + + beta_b + 4.0 + + f_ + + omega + + b + 4.0 + + + + C_Ca4 + + + + + + + + time + O_Ca + + + + f_ + C_Ca4 + + + g_ + O_Ca + + + + + + + + + + + + + The voltage-dependent inactivation gate for the L-type calcium + channel - the y gate. + + + + + + + + + + + + + + + + + + + + + The kinetics of the y gate. + + + + + + + + time + y + + + + y_infinity + y + + tau_y + + + + + + y_infinity + + + 1.0 + + 1.0 + + + + V + 55.0 + + 7.5 + + + + + + 0.1 + + 1.0 + + + + + V + + 21.0 + + 6.0 + + + + + + + + + + tau_y + + 20.0 + + 600.0 + + 1.0 + + + + V + 30.0 + + 9.5 + + + + + + + + + + + + + + + + The time-dependent potassium current has an X^2 dependence on it's + activation gate, and an Xi inactivation gate. This channel is also + assumed permeable to sodium ions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the maximal channel conductance, dependent on + extracellular potassium concentration. + + + + + + + g_K + + g_K_max + + + Ko + 5.4 + + + + + + + + + + + The reversal potential of the channel. + + + + + + + E_K + + + + R + T + + F + + + + + Ko + + P_NaK + Nao + + + + Ki + + P_NaK + Nai + + + + + + + + + + + + + Calculation of the time-dependent potassium current. + + + + + + + i_K + + g_K + Xi + + X + 2.0 + + + V + E_K + + + + + + + + + + + + + The voltage- and time-dependent activation gate for the + time-dependent potassium current - the X gate. + + + + + + + + + + + + + + + + + + + + + The opening rate of the X gate. + + + + + + + alpha_X + + 0.0000719 + + + V + 30.0 + + + 1.0 + + + -0.148 + + V + 30.0 + + + + + + + + + + + + + + The closing rate of the X gate. + + + + + + + beta_X + + 0.000131 + + + V + 30.0 + + + -1.0 + + + 0.0687 + + V + 30.0 + + + + + + + + + + + + + + The kinetics of the X gate. + + + + + + + + time + X + + + + alpha_X + + 1.0 + X + + + + beta_X + X + + + + + + + + + + + + + The time-independent inactivation gate for the time-dependent + potassium channel. + + + + + + + + + + + + + + + + + Xi is the inward rectification parameter and is given by the + following equation. + + + + + + + Xi + + 1.0 + + 1.0 + + + + V + 56.26 + + 32.1 + + + + + + + + + + + + + + + + The time-independent potassium current. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the maximal channel conductance, dependent on + extracellular potassium concentration. + + + + + + + g_K1 + + g_K1_max + + + Ko + 5.4 + + + + + + + + + + + The following equation calculates the reversal potential of the + time-independent potassium current. + + + + + + + E_K1 + + + + R + T + + F + + + + Ko + Ki + + + + + + + + + + + Calculate the current. + + + + + + + i_K1 + + g_K1 + K1_infinity + + V + E_K1 + + + + + + + + + + + + + + The time constants for the K1 gate are small enough that the gating + variable can be approximated with it's steady-state value. + + + + + + + + + + + + + + + + + + + + + The opening rate of the K1 gate. + + + + + + + alpha_K1 + + 1.02 + + 1.0 + + + 0.2385 + + + V + E_K1 + + 59.215 + + + + + + + + + + + + + The closing rate of the K1 gate. + + + + + + + beta_K1 + + + + 0.49124 + + + 0.08032 + + + V + 5.476 + + E_K1 + + + + + + + 0.06175 + + V + + E_K1 + 594.31 + + + + + + + 1.0 + + + -0.5143 + + + V + E_K1 + + 4.753 + + + + + + + + + + + + + The steady-state approximation for the K1 gating kinetics. + + + + + + + K1_infinity + + alpha_K1 + + alpha_K1 + beta_K1 + + + + + + + + + + + + + + The plateau potassium current component contains the equations which + describe the contribution of a time independent [K]o-insensitive + channel at plateau potentials. + + + + + + + + + + + + + + + + + + + + + + + The channel's reversal potential. + + + + + + + E_Kp + E_K1 + + + + + + + + The activation variable. + + + + + + + Kp + + 1.0 + + 1.0 + + + + 7.488 + V + + 5.98 + + + + + + + + + + + + Calculation of the plateau potassium current. + + + + + + + i_Kp + + g_Kp + Kp + + V + E_Kp + + + + + + + + + + + + + + The Na/Ca exchanger component describes how a protein molecule in + the cell surface membrane transports Na ions into the cytosol and + exports Ca ions into the extracellular volume, in a ratio of 3:1 + respectively. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the Na/Ca exchanger current. + + + + + + + i_NaCa + + k_NaCa + + 1.0 + + + K_mNa + 3.0 + + + Nao + 3.0 + + + + + 1.0 + + K_mCa + Cao + + + + 1.0 + + 1.0 + + k_sat + + + + eta + 1.0 + + V + + F + + R + T + + + + + + + + + + + + eta + V + + F + + R + T + + + + + + Nai + 3.0 + + Cao + + + + + + eta + 1.0 + + V + + F + + R + T + + + + + + Nao + 3.0 + + Cai + + + + + + + + + + + + + + + The sarcolemmal calcium pump is an additional mechanism for removing + Ca ions from the myoplasm to help maintain a low intracellular + calcium concentration when at rest. + + + + + + + + + + + + + + + + + + + + + The calcium pump current. + + + + + + + i_p_Ca + + I_pCa + + Cai + + K_mpCa + Cai + + + + + + + + + + + + + + The sodium background current is a time-independent diffusion of + Na ions down their electrochemical gradient, through the cell + surface membrane into the cytosol. + + + + + + + + + + + + + + + + + + + + + + The reversal potential for the background sodium channel. + + + + + + + E_NaN + E_Na + + + + + + + + Calculation of the background sodium current. + + + + + + + i_Na_b + + g_Nab + + V + E_NaN + + + + + + + + + + + + + The calcium background current describes a time-independent + diffusion of Ca ions down their electrochemical gradient through the + cell surface membrane into the cytosol. However, calcium is not + allowed to accumulate to high intracellular concentrations. This + influx is balanced by the Ca ion extrusion through the Na-Ca + exchanger and the sarcolemmal Ca pump. + + + + + + + + + + + + + + + + + + + + + + + + + + The reversal potential for the background calcium current. + + + + + + + E_CaN + + + + R + T + + + 2.0 + F + + + + + Cao + Cai + + + + + + + + + + + Calculation of the background calcium current. + + + + + + + i_Ca_b + + g_Cab + + V + E_CaN + + + + + + + + + + + + + The sodium potassium pump is an active protein in the cell membrane + which couples the free energy released by the hydrolysis of ATP to + the movement of Na and K ions against their electrochemical + gradients through the cell membrane. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the Na/K pump current. + + + + + + + f_NaK + + 1.0 + + + 1.0 + + 0.1245 + + + + -0.1 + V + F + + + R + T + + + + + + + 0.0365 + sigma + + + + + V + + F + + + R + T + + + + + + + + + + + sigma + + + 1.0 + 7.0 + + + + + Nao + 67.3 + + + 1.0 + + + + + + + i_NaK + + I_NaK + f_NaK + + 1.0 + + 1.0 + + + K_mNai + Nai + + 1.5 + + + + + Ko + + Ko + K_mKo + + + + + + + + + \ + + + + + The nonspecific calcium activated current describes a channel which + is activated by calcium ions, but is permeable to only sodium and + potassium ions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The reversal potential of the channel. + + + + + + + EnsCa + + + + R + T + + F + + + + + Ko + Nao + + + Ki + Nai + + + + + + + + + + + + The potential offset for the channel. + + + + + + + VnsCa + + V + EnsCa + + + + + + + + + The sodium component of the channel's current. + + + + + + + i_ns_Na + + I_ns_Na + + 1.0 + + 1.0 + + + K_m_ns_Ca + Cai + + 3.0 + + + + + + + + + + + + The potassium component of the channel's current. + + + + + + + i_ns_K + + I_ns_K + + 1.0 + + 1.0 + + + K_m_ns_Ca + Cai + + 3.0 + + + + + + + + + + + + The total nonspecific calcium activated current. + + + + + + + i_ns_Ca + + i_ns_Na + i_ns_K + + + + + + + + + The maximal sodium component current. + + + + + + + I_ns_Na + + P_ns_Ca + + 1.0 + 2.0 + + + + VnsCa + + F + 2.0 + + + + R + T + + + + + + 0.75 + Nai + + + + VnsCa + F + + + R + T + + + + + + 0.75 + Nao + + + + + + + VnsCa + F + + + R + T + + + + 1.0 + + + + + + + + + + + The maximal potassium component current. + + + + + + + I_ns_K + + P_ns_Ca + + 1.0 + 2.0 + + + + VnsCa + + F + 2.0 + + + + R + T + + + + + + 0.75 + Ki + + + + VnsCa + F + + + R + T + + + + + + 0.75 + Ko + + + + + + + VnsCa + F + + + R + T + + + + 1.0 + + + + + + + + + + + + + + + In the JRW model, subcellular calcium regulatory mechanisms are + described in detail. There are six calcium fluxes to consider; + J_rel, J_leak, J_up, J_tr, J_xfer and J_trpn. In addition, three + membrane current fluxes are also necessary for the formulation of + calcium regulation; i_p_Ca, i_Ca_L_Ca and i_NaCa. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculate some volume fractions as proportions of the total + myoplasmic volume. + + + + + + + V_SS + + 5.828e-5 + V_myo + + + + + + V_NSR + + 0.081 + V_myo + + + + + + V_JSR + + 0.00464 + V_myo + + + + + + + + + The calcium release flux from the JSR into the restricted subspace + is governed by the fraction of RyR channels in an open state. + + + + + + + J_rel + + v1 + RyR_open + + Ca_JSR + Ca_SS + + + + + + + + + + The "open" RyR's are those P_O1 and P_O2 states. + + + + + + + RyR_open + + P_O1 + P_O2 + + + + + + + + + The kinetic equations governing the transitions between the four + states used to model the RyR's. + + + + + + + + time + P_C1 + + + + + k_a_plus + + + Ca_SS + nCa + + P_C1 + + + k_a_minus + P_O1 + + + + + + + + time + P_O1 + + + + + k_a_plus + + Ca_SS + nCa + + P_C1 + + + + k_a_minus + P_O1 + + + k_b_plus + + Ca_SS + mCa + + P_O1 + + + k_c_plus + P_O1 + + + + + k_b_minus + P_O2 + + + k_c_minus + P_C2 + + + + + + + + time + P_O2 + + + + k_b_plus + + Ca_SS + mCa + + P_O1 + + + k_b_minus + P_O2 + + + + + + + + time + P_C2 + + + + k_c_plus + P_O1 + + + k_c_minus + P_C2 + + + + + + + + + + Calculate the leakage flux from the NSR into the myoplasm. + + + + + + + J_leak + + v2 + + Ca_NSR + Cai + + + + + + + + + + Calculate the uptake flux into the NSR from the myoplasm. + + + + + + + J_up + + v3 + + + Cai + 2.0 + + + + K_mup + 2.0 + + + Cai + 2.0 + + + + + + + + + + + + Calculate the translocation flux between the uptake (NSR) and + release (JSR) stores. + + + + + + + J_tr + + + Ca_NSR + Ca_JSR + + tau_tr + + + + + + + + + Calculate the calcium flux from the diffusion of calcium out of the + restricted subspace into the myoplasm. + + + + + + + J_xfer + + + Ca_SS + Cai + + tau_xfer + + + + + + + + + The kinetics of calcium binding to the myoplasm buffer troponin - + both high and low affinity binding sites. + + + + + + + J_htrpn + + + k_htrpn_plus + Cai + + HTRPN_tot + HTRPNCa + + + + k_htrpn_minus + HTRPNCa + + + + + + + J_ltrpn + + + k_ltrpn_plus + Cai + + LTRPN_tot + LTRPNCa + + + + k_ltrpn_minus + LTRPNCa + + + + + + + J_trpn + + J_htrpn + J_ltrpn + + + + + + + + + Keep track of the concentration of calcium ions bound to high and + low affinity troponin binding sites. + + + + + + + + time + HTRPNCa + + J_htrpn + + + + + + time + LTRPNCa + + J_ltrpn + + + + + + + + Calcium is buffered by calmodulin (CMDN) in the subspace and + myoplasm, and by calsequestrin (CSQN) in the JSR. These are fast + buffers and their effect is modelled using the rapid buffering + approximation. + + + + + + + Bi + + 1.0 + + 1.0 + + + CMDN_tot + K_mCMDN + + + + K_mCMDN + Cai + + 2.0 + + + + + + + + + B_SS + + 1.0 + + 1.0 + + + CMDN_tot + K_mCMDN + + + + K_mCMDN + Ca_SS + + 2.0 + + + + + + + + + B_JSR + + 1.0 + + 1.0 + + + CSQN_tot + K_mCSQN + + + + K_mCSQN + Ca_JSR + + 2.0 + + + + + + + + + + + + The kinetics of the calcium ion concentration changes in the various + compartments of the model. + + + + + + + + time + Cai + + + Bi + + + J_leak + J_xfer + + + J_up + J_trpn + + + + i_Ca_b + + 2.0 + i_NaCa + + + i_p_Ca + + + Am + + 2.0 + V_myo + F + + + + + + + + + + + + time + Ca_SS + + + B_SS + + + + J_rel + + V_JSR + V_SS + + + + J_xfer + + V_myo + V_SS + + + + + i_Ca_L_Ca + + Am + + 2.0 + V_SS + F + + + + + + + + + + + time + Ca_JSR + + + B_JSR + + J_tr + J_rel + + + + + + + + time + Ca_NSR + + + + + J_up + J_leak + + + V_myo + V_NSR + + + + J_tr + + V_JSR + V_NSR + + + + + + + + + + + + + + The descriptions of the rate of change of [Na]i and [K]i are the + same as the LR-II model. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The rate of change of intracellular sodium ion concentration. + + + + + + + + time + Nai + + + + + i_Na + i_Na_b + i_ns_Na + + i_NaCa + 3.0 + + + i_NaK + 3.0 + + + + + Am + + V_myo + F + + + + + + + + + + + The rate of change of intracellular potassium ion concentration. + + + + + + + + time + Ki + + + + + i_Ca_L_K + i_K + i_K1 + i_Kp + i_ns_K + + + i_NaK + 2.0 + + + + + + Am + + V_myo + F + + + + + + + + + + + The rate of change of extracellular potassium ion concentration. + + + + + + + + time + Ko + + + + i_Ca_L_K + i_K + i_K1 + i_Kp + i_ns_K + + + i_NaK + 2.0 + + + + + Am + + V_myo + F + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Bioelectrics/input/lindblad_murphey_clark_giles_1996.xml b/Bioelectrics/input/lindblad_murphey_clark_giles_1996.xml new file mode 100644 index 00000000..36ea698b --- /dev/null +++ b/Bioelectrics/input/lindblad_murphey_clark_giles_1996.xml @@ -0,0 +1,3779 @@ + + + + + +
+ +
+ Model Status + + This model runs in OpenCell and COR and reproduce the published results. The units have been checked and they are consistent. + +
+ +Model Structure + + +ABSTRACT: We have developed a mathematical model of the rabbit atrial myocyte and have used it in an examination of the ionic basis of the atrial action potential. Available biophysical data have been incorporated into the model to quantify the specific ultrastructural morphology, intracellular ion buffering, and time- and voltage-dependent currents and transport mechanisms of the rabbit atrial cell. When possible, mathematical expressions describing ionic currents identified in rabbit atrium are based on whole cell voltage-clamp data from enzymatically isolated rabbit atrial myocytes. This membrane model is coupled to equations describing Na+, K+, and Ca2+ homeostasis, including the uptake and release of Ca2+ by the sarcoplasmic reticulum and Ca2+ buffering. The resulting formulation can accurately simulate the whole cell voltage-clamp data on which it is based and provides fits to a family of rabbit atrial cell action potentials obtained at 35 degrees C over a range of stimulus rates (0.2-3.0 Hz). The model is utilized to provide a qualitative prediction of the intracellular Ca2+ concentration transient during the action potential and to illustrate the interactions between membrane currents that underlie repolarization in the rabbit atrial myocyte. + + + + + + + schematic diagram of Linblad et al 1996 model + + + + +A schematic representation of the Linblad et al 1996 model. + + + +The original paper reference is cited below: + + + +A model of the action potential and underlying membrane currents in a rabbit atrial cell, D. S. Lindblad, C. R. Murphey, J. W. Clark and W. R. Giles, 1996, American Journal of Physiology, 271, H1666-H1696. PubMed ID: 8897964. + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i_Stim + + + stim_amplitude + + + + + time + stim_start + + + + time + stim_end + + + + + + + + time + stim_start + + + + + + + + + + time + stim_start + + stim_period + + + stim_period + + + stim_duration + + + + + 0 + + + + + + + + + time + + V + + + + + + + + 1 + + Cm + + + + i_Kr + i_Ks + i_Na + i_Ca_L + i_Ca_T + i_to + i_K1 + i_B_Na + i_B_Ca + i_B_Cl + i_p + i_CaP + i_NaCa + i_Stim + + + + + + + + + + + + + + + + + + + + + + + E_Na + + + + + + + R + T + + F + + + + + + Na_c + Na_i + + + + + + + i_Na + + + + + + + + + P_Na + + + m + 3 + + + + + + 0.635 + h1 + + + + 0.365 + h2 + + + Na_c + V + + + F + 2 + + + + + R + T + + + + + + + + + + + + + V + E_Na + + F + + + + R + T + + + + 1 + + + + + + + + + + + V + F + + + + R + T + + + + 1 + + + + + + + + + + + + + + + + E0_m + + + V + 44.4 + + + + + alpha_m + + + + + + + 460 + + E0_m + + + + + + + + E0_m + + + 12.673 + + + + 1 + + + + + + beta_m + + + 18400 + + + + + E0_m + + + 12.673 + + + + + + + + + + + time + + m + + + + + + alpha_m + + + 1 + m + + + + + beta_m + m + + + + + + + + + + + + + + + + + alpha_h + + + 44.9 + + + + + + + V + 66.9 + + + + 5.57 + + + + + + + + beta_h + + + 1491 + + + 1 + + + 323.3 + + + + + + + V + 94.6 + + + + 12.9 + + + + + + + + + + h_infinity + + + alpha_h + + + alpha_h + beta_h + + + + + + tau_h1 + + + + + 0.03 + + + 1 + + + + + + + V + 40 + + 6 + + + + + 3.5e-4 + + + + + + + + time + + h1 + + + + + + h_infinity + h1 + + tau_h1 + + + + + + + + + + + + + + tau_h2 + + + + + 0.12 + + + 1 + + + + + + + V + 60 + + 2 + + + + + 0.00295 + + + + + + + + time + + h2 + + + + + + h_infinity + h2 + + tau_h2 + + + + + + + + + + + + + + + + + d_prime + + + 1 + + + 1 + + + + + + + V + 33 + + + + 12 + + + + + + + + + i_Ca_L + + + g_Ca_L + d_L + f_L + d_prime + + + V + E_Ca_app + + + + + + + + + + + + + + + + + + + E0_alpha_d_L + + + V + 35 + + + + + E0_beta_d_L + + + V + 5 + + + + + alpha_d_L + + + + + + + + + 16.72 + + E0_alpha_d_L + + + + + + + + E0_alpha_d_L + + + 2.5 + + + + 1 + + + + + + + + + 50 + + V + + + + + + + + V + + + 4.808 + + + + 1 + + + + + + + beta_d_L + + + + + 4.48 + E0_beta_d_L + + + + + + + + E0_beta_d_L + 2.5 + + + 1 + + + + + + d_L_infinity + + + 1 + + + 1 + + + + + + + V + 0.95 + + + + 6.6 + + + + + + + + + tau_d_L + + + 1 + + + alpha_d_L + beta_d_L + + + + + + + + + time + + d_L + + + + + + d_L_infinity + d_L + + tau_d_L + + + + + + + + + + + + + + + + + + E0_f_L + + + V + 28 + + + + + alpha_f_L + + + + + 8.49 + E0_f_L + + + + + + + + E0_f_L + 4 + + + 1 + + + + + + beta_f_L + + + 67.922 + + + 1 + + + + + E0_f_L + + + 4 + + + + + + + + + f_L_infinity + + + alpha_f_L + + + alpha_f_L + beta_f_L + + + + + + x_f + + + + + V + 37.427 + + 20.213 + + + + + tau_f_L + + + + + 0.211 + + + + + + + x_f + + x_f + + + + 0.015 + + + + + + + + time + + f_L + + + + + + f_L_infinity + f_L + + tau_f_L + + + + + + + + + + + + + + + + i_Ca_T + + + g_Ca_T + d_T + f_T + + + V + E_Ca_T + + + + + + + + + + + + + + + + + + E0_d_T + + + V + 23 + + + + + alpha_d_T + + + 674.173 + + + + + E0_d_T + 30 + + + + + + + beta_d_T + + + 674.173 + + + + + E0_d_T + + + 30 + + + + + + + + d_T_infinity + + + 1 + + + 1 + + + + + E0_d_T + + + 6.1 + + + + + + + + + tau_d_T + + + 1 + + + alpha_d_T + beta_d_T + + + + + + + + + time + + d_T + + + + + + d_T_infinity + d_T + + tau_d_T + + + + + + + + + + + + + + + + + E0_f_T + + + V + 75 + + + + + alpha_f_T + + + 9.637 + + + + + E0_f_T + + + 83.333 + + + + + + + + beta_f_T + + + 9.637 + + + + + E0_f_T + 15.385 + + + + + + + f_T_infinity + + + alpha_f_T + + + alpha_f_T + beta_f_T + + + + + + tau_f_T + + + 1 + + + alpha_f_T + beta_f_T + + + + + + + + + time + + f_T + + + + + + f_T_infinity + f_T + + tau_f_T + + + + + + + + + + + + + + + + + + + + + + + E_K + + + + + + + R + T + + F + + + + + + K_c + K_i + + + + + + + i_to + + + g_to + r + + + + + 0.59 + + + s1 + 3 + + + + + 0.41 + + + s2 + 3 + + + + + + + + 0.6 + + + s3 + 6 + + + 0.4 + + + + V + E_K + + + + + + + + + + + + + + + + + alpha_r + + + 386.6 + + + + + V + 12 + + + + + + + beta_r + + + 8.011 + + + + + V + + + 7.2 + + + + + + + + r_infinity + + + 1 + + + 1 + + + + + + + V + 15 + + + + 5.633 + + + + + + + + + tau_r + + + + + 1 + + + alpha_r + beta_r + + + 4e-4 + + + + + + + + time + + r + + + + + + r_infinity + r + + tau_r + + + + + + + + + + + + + + s1_infinity + + + 1 + + + 1 + + + + + + + V + 28.29 + + 7.06 + + + + + + + + tau_s1 + + + + + 0.5466 + + + 1 + + + + + + + V + 32.8 + + 0.1 + + + + + 0.0204 + + + + + + + + time + + s1 + + + + + + s1_infinity + s1 + + tau_s1 + + + + + + + + + + + + + + s2_infinity + + + 1 + + + 1 + + + + + + + V + 28.29 + + 7.06 + + + + + + + + tau_s2 + + + + + 5.75 + + + 1 + + + + + + + V + 32.8 + + 0.1 + + + + + + + 0.45 + + + 1 + + + + + + + V + 13.54 + + + + 13.97 + + + + + + + + + + + + + time + + s2 + + + + + + s2_infinity + s2 + + tau_s2 + + + + + + + + + + + + + + s3_infinity + + + + + + + 1 + + + 1 + + + + + + + V + 50.67 + + 27.38 + + + + + 0.666 + + 1.666 + + + + + tau_s3 + + + + + 7.5 + + + 1 + + + + + + + V + 23 + + 0.5 + + + + + 0.5 + + + + + + + + time + + s3 + + + + + + s3_infinity + s3 + + tau_s3 + + + + + + + + + + + + + + + + + + + i_Ks + + + g_Ks + z + + + V + E_K + + + + + + i_Kr + + + g_Kr + p_a + p_i + + + V + E_K + + + + + + + + + + + + + + + + + alpha_z + + + 1.66 + + + + + V + 69.452 + + + + + + + beta_z + + + 0.3 + + + + + V + + + 21.826 + + + + + + + + z_infinity + + + 1 + + + 1 + + + + + + + V + 0.9 + + + + 13.8 + + + + + + + + + tau_z + + + + + 1 + + + alpha_z + beta_z + + + 0.06 + + + + + + + + time + + z + + + + + + z_infinity + z + + tau_z + + + + + + + + + + + + + + + + alpha_p_a + + + 9 + + + + + V + 25.371 + + + + + + + beta_p_a + + + 1.3 + + + + + V + + + 13.026 + + + + + + + + p_a_infinity + + + 1 + + + 1 + + + + + + + V + 5.1 + + + + 7.4 + + + + + + + + + tau_p_a + + + 1 + + + alpha_p_a + beta_p_a + + + + + + + + + time + + p_a + + + + + + p_a_infinity + p_a + + tau_p_a + + + + + + + + + + + + + + + + alpha_p_i + + + 100 + + + + + V + + + 54.645 + + + + + + + + beta_p_i + + + 656 + + + + + V + 106.157 + + + + + + + p_i_infinity + + + 1 + + + 1 + + + + + + + V + 47.3921 + + 18.6603 + + + + + + + + tau_p_i + + + 1 + + + alpha_p_i + beta_p_i + + + + + + + + + time + + p_i + + + + + + p_i_infinity + p_i + + tau_p_i + + + + + + + + + + + + + + + + + + + + + i_K1 + + + + + g_K1 + + + V + E_K + + + + + + K_c + + + K_c + KmK1 + + + 3 + + 1 + + + + 1 + + + + + + + steepK1 + F + + + + + V + E_K + + shiftK1 + + + + + R + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E_Ca + + + + + + + R + T + + + + 2 + F + + + + + + + Ca_c + Ca_i + + + + + + + E_Cl + + + + + + + R + T + + F + + + + + + Cl_i + Cl_c + + + + + + + E_B_Cl + + + E_Cl + + + 0.49 + + + E_Cl + 30.59 + + + + + + + i_B_Na + + + g_B_Na + + + V + E_Na + + + + + + i_B_Ca + + + g_B_Ca + + + V + E_Ca + + + + + + i_B_Cl + + + g_B_Cl + + + V + E_B_Cl + + + + 1 + + + + + + + V + + + E_Cl + 36.95 + + + 74.514 + + + + + + + + + + + + + + + + + + + + i_p + + + + + + + + + + + + + i_NaK_max + K_c + + + + K_c + k_NaK_K + + + + + Na_i + 1.5 + + + + + + + Na_i + 1.5 + + + + k_NaK_Na + 1.5 + + + + 1.6 + + + + 1.5 + + + + + + + V + 60 + + + + 40 + + + + + + + + + + + + + + + + + + i_CaP + + + + + i_CaP_max + Ca_i + + + + Ca_i + k_CaP + + + + + + + + + + + + + + + + + + + + + + + i_NaCa + + + + + k_NaCa + + + + + + + Na_i + 3 + + Ca_c + + + + + + + gamma + F + V + + + + R + T + + + + + + + + + Na_c + 3 + + Ca_i + + + + + + + + + gamma + 1 + + V + F + + + + R + T + + + + + + + + + 1 + + + d_NaCa + + + + + + + Na_c + 3 + + Ca_i + + + + + + Na_i + 3 + + Ca_c + + + + + 1 + + + Ca_i + 0.0069 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + time + + Na_i + + + + + + + + i_Na + i_B_Na + + + 3 + i_p + + + + 3 + i_NaCa + + + + + + Vol_i + F + + + + + + + + + time + + K_i + + + + + + + + + + i_to + i_K1 + i_Kr + i_Ks + + + + 2 + i_p + + + + + + Vol_i + F + + + + + + + + + time + + Ca_i + + + + + + + + + + + + + + + + i_Ca_L + i_Ca_T + i_B_Ca + i_CaP + + + + 2 + i_NaCa + + + i_up + + i_rel + + + + + 2 + Vol_Ca + F + + + + + + + 0.08 + dOTCdt + + + + 0.16 + dOTMgCdt + + + + 0.045 + dOCdt + + + + + + + + + + + + + + + + + + + + + dOCdt + + + + + 200000 + Ca_i + + + 1 + O_C + + + + + 476 + O_C + + + + + + + + + time + + O_C + + dOCdt + + + + dOTCdt + + + + + 78400 + Ca_i + + + 1 + O_TC + + + + + 392 + O_TC + + + + + + + + + time + + O_TC + + dOTCdt + + + + dOTMgCdt + + + + + 200000 + Ca_i + + + + + 1 + O_TMgC + + O_TMgMg + + + + + 6.6 + O_TMgC + + + + + + + + + time + + O_TMgC + + dOTMgCdt + + + + + + + time + + O_TMgMg + + + + + + 2000 + Mg_i + + + + + 1 + O_TMgC + + O_TMgMg + + + + + 666 + O_TMgMg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + time + + O_Calse + + + + + + 480 + Ca_rel + + + 1 + O_Calse + + + + + 400 + O_Calse + + + + + + + + + time + + Ca_rel + + + + + + + + i_tr + i_rel + + + + 2 + Vol_rel + F + + + + + 31 + + + + time + + O_Calse + + + + + + + + + + time + + Ca_up + + + + + + i_up + i_tr + + + + 2 + Vol_up + F + + + + + + + + + time + + F1 + + + + + + k_F3 + F3 + + + + r_act + F1 + + + + + + + + + time + + F2 + + + + + + r_act + F1 + + + + r_inact + F2 + + + + + + + + + time + + F3 + + + + + + F2 + r_inact + + + + k_F3 + F3 + + + + + + r_act + + + + + 203.8 + + + + + 0.08 + + + V + 40 + + + + + + + 203.8 + + + + + Ca_i + + + Ca_i + k_rel + + + 4 + + + + + + + r_inact + + + 33.96 + + + 339.6 + + + + + Ca_i + + + Ca_i + k_rel + + + 4 + + + + + + + i_up + + + + + I_up_max + + + + + Ca_i + k_cyca + + + + + + + + k_xcs + 2 + + Ca_up + + k_srca + + + + + + + + + + Ca_i + k_cyca + + k_cyca + + + + + + k_xcs + + + Ca_up + k_srca + + + k_srca + + + + + + + i_tr + + + + + + + Ca_up + Ca_rel + + 2 + F + Vol_rel + + tau_tr + + + + + i_rel + + + alpha_rel + + + + + F2 + + + F2 + 0.25 + + + 2 + + + + Ca_rel + Ca_i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + unknown + + + American Journal of Physiology + + + C + Murphey + R + + + + penny.noble@dpag.ox.ac.uk + + + + + + W + Giles + R + + + + + + + + James Lawson + + + J + Clark + W + + + + + + + Department of Physiology, Anatomy & Genetics, University of Oxford + + + + + + + This model has been curated and unit checked and is known to run in PCEnv and COR and is able to reproduce the results published in the paper on which it is based. + + + 8897964 + + + + + + + + 1996-10-01 00:00 + + + Oxford University + Department of Physiology, Anatomy & Genetics + + + + + + + + + + 10 + 100000 + 0.0001 + + + Peter + Villiger + J + + + + + + + This is a CellML description of Lindblad et al.'s 1996 paper "A Model of the Action Potential and Underlying Membrane Currents in a Rabbit Atrial Cell" + + + + + + + keyword + + + electrophysiology + atrial myocyte + rabbit + + + + + + + + Penny + Noble + J + + + James Lawson + + + + added metadata + + + + D + Lindblad + S + + + + + + + + unknown + unknown + unknown + + + 2008-01-22T00:00:00+13:00 + + + unknown + unknown + + + + + + + + + + + 2007-03-22 + + + + A Model of the Action Potential and Underlying Membrane Currents in a Rabbit Atrial Cell + 271(4pt2) + H1666 + + + H1696 + + + + + + + 2006-03-31 + + + + + + + +
\ No newline at end of file diff --git a/Bioelectrics/input/maltsev_rate_modulation.xml b/Bioelectrics/input/maltsev_rate_modulation.xml new file mode 100644 index 00000000..8804ac14 --- /dev/null +++ b/Bioelectrics/input/maltsev_rate_modulation.xml @@ -0,0 +1,4487 @@ + + + +
+ + Synergism of coupled subsarcolemmal Ca2+ clocks and sarcolemmal voltage clocks confers robust and flexible pacemaker function in a novel pacemaker cell model + + Catherine + Lloyd + + Auckland Bioengineering Institute, The University of Auckland + + + +
+ Model Status + + This CellML model has been tested in OpenCell and COR and the units are balanced. The model runs to recreate the published results. This particular variant of the model uses the initial conditions from the paper (and is not intended to be a steady state model). + +
+ + Model Structure + +ABSTRACT: Recent experimental studies have demonstrated that sinoatrial node cells (SANC) generate spontaneous, rhythmic, local subsarcolemmal Ca(2+) releases (Ca(2+) clock), which occur during late diastolic depolarization (DD) and interact with the classic sarcolemmal voltage oscillator (membrane clock) by activating Na(+)-Ca(2+) exchanger current (I(NCX)). This and other interactions between clocks, however, are not captured by existing essentially membrane-delimited cardiac pacemaker cell numerical models. Using wide-scale parametric analysis of classic formulations of membrane clock and Ca(2+) cycling, we have constructed and initially explored a prototype rabbit SANC model featuring both clocks. Our coupled oscillator system exhibits greater robustness and flexibility than membrane clock operating alone. Rhythmic spontaneous Ca(2+) releases of sarcoplasmic reticulum (SR)-based Ca(2+) clock ignite rhythmic action potentials via late DD I(NCX) over much broader ranges of membrane clock parameters [e.g., L-type Ca(2+) current (I(CaL)) and/or hyperpolarization-activated ("funny") current (I(f)) conductances]. The system Ca(2+) clock includes SR and sarcolemmal Ca(2+) fluxes, which optimize cell Ca(2+) balance to increase amplitudes of both SR Ca(2+) release and late DD I(NCX) as SR Ca(2+) pumping rate increases, resulting in a broad pacemaker rate modulation (1.8-4.6 Hz). In contrast, the rate modulation range via membrane clock parameters is substantially smaller when Ca(2+) clock is unchanged or lacking. When Ca(2+) clock is disabled, the system parametric space for fail-safe SANC operation considerably shrinks: without rhythmic late DD I(NCX) ignition signals membrane clock substantially slows, becomes dysrhythmic, or halts. In conclusion, the Ca(2+) clock is a new critical dimension in SANC function. A synergism of the coupled function of Ca(2+) and membrane clocks confers fail-safe SANC operation at greatly varying rates. + + +The original paper reference is cited below: + + +Synergism of coupled subsarcolemmal Ca2+ clocks and sarcolemmal voltage clocks confers robust and flexible pacemaker function in a novel pacemaker cell model, Victor A. Maltsev and Edward G. Lakatta, 2009, American Journal of Physiology, 286, H594-H615. PubMed ID: 19136600 + + + + + + reaction diagram + + + + + Schematic diagram of the interacting Ca2+ clock and membrane clock in a model of rabbit sinoatrial node cells. + + +
+
+ + + Vm + membrane potential + + + + + electric_potentials + electric potentials + + + + + i_CaL + L-type calcium current + + + + + i_CaT + T-type calcium current + + + + + i_Kr + rapidly activating delayed rectifier potassium current + + + + + i_Ks + slowly activating delayed rectifier potassium current + + + + + AP_sensitive_currents + 4-aminopyridine-sensitive currents + + + + + i_f + hyperpolarization-activated, "funny" current + + + + + i_st + sustained inward current + + + + + i_b_Na + sodium dependent background current + + + + + i_NaK + sodium-potassium pump current + + + + + i_b_Ca + calcium background current + + + + + i_NaCa + sodium-calcium exchanger current + + + + + j_SRCarel + calcium release flux from the sarcoplasmic reticulum via RyRs + + + + + intracellular_calcium_fluxes + intracellular calcium fluxes + + + + + calcium_buffering + calcium buffering + + + + + calcium_dynamics + dynamics of calcium concentrations in cell compartments + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + time + + Vm + + + + + + + + i_CaL + i_CaT + i_f + i_st + i_Kr + i_Ks + i_to + i_sus + i_NaK + i_NaCa + i_b_Ca + i_b_Na + i_K_Ach + + + Cm + + + + + + + + + + + + + + + + + + + + E_Na + + + + + + + R + T + + F + + + + + + Nao + Nai + + + + + + + E_K + + + + + + + R + T + + F + + + + + + Ko + Ki + + + + + + + E_Ks + + + + + + + R + T + + F + + + + + + + + Ko + + + 0.12 + Nao + + + + + Ki + + + 0.12 + Nai + + + + + + + + + + + + + + + + + + + + + + + i_CaL + + + Cm + g_CaL + + + Vm + E_CaL + + dL + fL + fCa + + + + + + + + + + + + + + + + + + + dL_infinity + + + 1 + + + 1 + + + + + + + + + Vm + 13.5 + + + 6 + + + + + + + + tau_dL + + + 1 + + + alpha_dL + beta_dL + + + + + + alpha_dL + + + + + + + + + 0.02839 + + + + adVm + 35 + + + + + + + + + + + + + adVm + 35 + + + 2.5 + + + 1 + + + + + + + 0.0849 + adVm + + + + + + + + + + adVm + + 4.8 + + + 1 + + + + + + + adVm + + + + + 35.00001 + + + + Vm + + + 35 + + + + + 0.00001 + + + Vm + 0 + + + + Vm + + + + + + beta_dL + + + + + 0.01143 + + + bdVm + 5 + + + + + + + + + + + bdVm + 5 + + 2.5 + + + 1 + + + + + + bdVm + + + 5.00001 + + + Vm + 5 + + + + Vm + + + + + + + + + time + + dL + + + + + + dL_infinity + dL + + tau_dL + + + + + + + + + + + + + + fL_infinity + + + 1 + + + 1 + + + + + + + Vm + 35 + + 7.3 + + + + + + + + tau_fL + + + 44.3 + + + 257.1 + + + + + + + + + + + Vm + 32.5 + + 13.9 + + 2 + + + + + + + + + + + + time + + fL + + + + + + fL_infinity + fL + + tau_fL + + + + + + + + + + + + + + + + + fCa_infinity + + + Km_fCa + + + Km_fCa + Ca_sub + + + + + + tau_fCa + + + fCa_infinity + alpha_fCa + + + + + + + + time + + fCa + + + + + + fCa_infinity + fCa + + tau_fCa + + + + + + + + + + + + + + + + + i_CaT + + + Cm + g_CaT + + + Vm + E_CaT + + dT + fT + + + + + + + + + + + + + + dT_infinity + + + 1 + + + 1 + + + + + + + + + Vm + 26.3 + + + 6 + + + + + + + + tau_dT + + + 1 + + + + + 1.068 + + + + + + + Vm + 26.3 + + 30 + + + + + + 1.068 + + + + + + + + + Vm + 26.3 + + + 30 + + + + + + + + + + + + time + + dT + + + + + + dT_infinity + dT + + tau_dT + + + + + + + + + + + + + + fT_infinity + + + 1 + + + 1 + + + + + + + Vm + 61.7 + + 5.6 + + + + + + + + tau_fT + + + 1 + + + + + 0.0153 + + + + + + + + + Vm + 61.7 + + + 83.3 + + + + + + 0.015 + + + + + + + Vm + 61.7 + + 15.38 + + + + + + + + + + + + time + + fT + + + + + + fT_infinity + fT + + tau_fT + + + + + + + + + + + + + + + + + + i_Kr + + + Cm + g_Kr + + + Vm + E_K + + + + + + 0.6 + paF + + + + 0.4 + paS + + + pi_ + + + + + + + + + + + + + + + + pa_infinity + + + 1 + + + 1 + + + + + + + + + Vm + 23.2 + + + 10.6 + + + + + + + + tau_paS + + + 0.84655354 + + + + + 0.0042 + + + + + Vm + 17 + + + + + + 0.00015 + + + + + + + Vm + + 21.6 + + + + + + + + + tau_paF + + + 0.84655354 + + + + + 0.0372 + + + + + Vm + 15.9 + + + + + + 0.00096 + + + + + + + Vm + + 22.5 + + + + + + + + + + + + time + + paS + + + + + + pa_infinity + paS + + tau_paS + + + + + + + + time + + paF + + + + + + pa_infinity + paF + + tau_paF + + + + + + + + + + + + + + pi_infinity + + + 1 + + + 1 + + + + + + + Vm + 28.6 + + 17.1 + + + + + + + + tau_pi + + + 1 + + + + + 0.1 + + + + + + + Vm + + 54.645 + + + + + + 0.656 + + + + + Vm + 106.157 + + + + + + + + + + + + time + + pi_ + + + + + + pi_infinity + pi_ + + tau_pi + + + + + + + + + + + + + + + + i_Ks + + + Cm + g_Ks + + + Vm + E_Ks + + + + n + 2 + + + + + + + + + + + + + + + + + n_infinity + + + alpha_n + + + alpha_n + beta_n + + + + + + tau_n + + + 1 + + + alpha_n + beta_n + + + + + + alpha_n + + + 0.014 + + + 1 + + + + + + + + + Vm + 40 + + + 9 + + + + + + + + beta_n + + + 0.001 + + + + + + + Vm + + 45 + + + + + + + + + + time + + n + + + + + + n_infinity + n + + tau_n + + + + + + + + + + + + + + + + + + + i_to + + + Cm + g_to + + + Vm + E_K + + q + r + + + + + i_sus + + + Cm + g_sus + + + Vm + E_K + + r + + + + + + + + + + + + + + q_infinity + + + 1 + + + 1 + + + + + + + Vm + 49 + + 13 + + + + + + + + tau_q + + + 6.06 + + + 39.102 + + + + + 0.57 + + + + + + + 0.08 + + + + Vm + 44 + + + + + + + 0.065 + + + + + 0.1 + + + Vm + 45.93 + + + + + + + + + + + + + + time + + q + + + + + + q_infinity + q + + tau_q + + + + + + + + + + + + + + r_infinity + + + 1 + + + 1 + + + + + + + + + Vm + 19.3 + + + 15 + + + + + + + + tau_r + + + 2.75352 + + + 14.40516 + + + + + 1.037 + + + + + 0.09 + + + Vm + 30.61 + + + + + + + 0.369 + + + + + + + 0.12 + + + + Vm + 23.84 + + + + + + + + + + + + + + time + + r + + + + + + r_infinity + r + + tau_r + + + + + + + + + + + + + + + + + + + i_f_Na + + + Cm + 0.3833 + g_if + + + Vm + E_Na + + + + y + 2 + + + + + + i_f_K + + + Cm + 0.6167 + g_if + + + Vm + E_K + + + + y + 2 + + + + + + i_f + + + i_f_Na + i_f_K + + + + + + + + + + + + + + + + y_infinity + + + 1 + + + 1 + + + + + + + Vm + VIf_half + + 13.5 + + + + + + + + tau_y + + + 0.7166529 + + + + + + + + + + + Vm + 386.9 + + + 45.302 + + + + + + + + + Vm + 73.08 + + 19.231 + + + + + + + + + + + time + + y + + + + + + y_infinity + y + + tau_y + + + + + + + + + + + + + + + + + + i_st + + + Cm + g_st + + + Vm + E_st + + qa + qi + + + + + + + + + + + + + + + + qa_infinity + + + 1 + + + 1 + + + + + + + + + Vm + 57 + + + 5 + + + + + + + + tau_qa + + + 1 + + + alpha_qa + beta_qa + + + + + + alpha_qa + + + 1 + + + + + 0.15 + + + + + + + Vm + + 11 + + + + + + 0.2 + + + + + + + Vm + + 700 + + + + + + + + + beta_qa + + + 1 + + + + + 16 + + + + + Vm + 8 + + + + + + 15 + + + + + Vm + 50 + + + + + + + + + + + + time + + qa + + + + + + qa_infinity + qa + + tau_qa + + + + + + + + + + + + + + + + qi_infinity + + + alpha_qi + + + alpha_qi + beta_qi + + + + + + tau_qi + + + 6.65 + + + alpha_qi + beta_qi + + + + + + alpha_qi + + + 1 + + + + + 3100 + + + + + Vm + 13 + + + + + + 700 + + + + + Vm + 70 + + + + + + + + + beta_qi + + + + + 1 + + + + + 95 + + + + + + + Vm + + 10 + + + + + + 50 + + + + + + + Vm + + 700 + + + + + + + + 0.000229 + + + 1 + + + + + + + Vm + + 5 + + + + + + + + + + + + time + + qi + + + + + + qi_infinity + qi + + tau_qi + + + + + + + + + + + + + + i_b_Na + + + Cm + g_b_Na + + + Vm + E_Na + + + + + + + + + + + + + + + + + + + + i_NaK + + + + + Cm + i_NaK_max + + + + + + 1 + + + + + Km_Kp + Ko + + 1.2 + + + + + 1 + + + + + Km_Nap + Nai + + 1.3 + + + + + 1 + + + + + + + + + + + Vm + E_Na + + 120 + + + 30 + + + + + + + + + + + + + + + + + + i_b_Ca + + + Cm + g_b_Ca + + + Vm + E_CaL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i_NaCa + + + + + Cm + kNaCa + + + + + x2 + k21 + + + + x1 + k12 + + + + + + x1 + x2 + x3 + x4 + + + + + + x1 + + + + + k41 + k34 + + + k23 + k21 + + + + + k21 + k32 + + + k43 + k41 + + + + + + + x2 + + + + + k32 + k43 + + + k14 + k12 + + + + + k41 + k12 + + + k34 + k32 + + + + + + + x3 + + + + + k14 + k43 + + + k23 + k21 + + + + + k12 + k23 + + + k43 + k41 + + + + + + + x4 + + + + + k23 + k34 + + + k14 + k12 + + + + + k14 + k21 + + + k34 + k32 + + + + + + + k43 + + + Nai + + + K3ni + Nai + + + + + + RTOnF + + + + + R + T + + F + + + + + k12 + + + + + + + Ca_sub + Kci + + + + + + + + + + Qci + + Vm + + RTOnF + + + + di + + + + + k14 + + + + + + + + + + + Nai + K1ni + + Nai + + K2ni + + + + 1 + + + Nai + K3ni + + + + + + + + + Qn + Vm + + + + 2 + RTOnF + + + + + di + + + + + k41 + + + + + + + + + Qn + + Vm + + + + 2 + RTOnF + + + + + + + di + + + 1 + + + + + Ca_sub + Kci + + + + 1 + + + + + + + + + Qci + + Vm + + RTOnF + + + + + Nai + Kcni + + + + + + + + Nai + K1ni + + + + 1 + + + + + Nai + K2ni + + + + 1 + + + Nai + K3ni + + + + + + + + + + k34 + + + Nao + + + K3no + Nao + + + + + + k21 + + + + + + + Cao + Kco + + + + + + + + Qco + Vm + + RTOnF + + + + do + + + + + k23 + + + + + + + + + + + Nao + K1no + + Nao + + K2no + + + + 1 + + + Nao + K3no + + + + + + + + + + + Qn + + Vm + + + + 2 + RTOnF + + + + + do + + + + + k32 + + + + + + + Qn + Vm + + + + 2 + RTOnF + + + + + + + do + + + 1 + + + + + Cao + Kco + + + + 1 + + + + + + + Qco + Vm + + RTOnF + + + + + + + + + Nao + K1no + + + + 1 + + + + + Nao + K2no + + + + 1 + + + Nao + K3no + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + j_SRCarel + + + ks + O + + + Ca_jsr + Ca_sub + + + + + + kCaSR + + + MaxSR + + + + + MaxSR + MinSR + + + + 1 + + + + + EC50_SR + Ca_jsr + + HSR + + + + + + + + koSRCa + + + koCa + kCaSR + + + + + kiSRCa + + + kiCa + kCaSR + + + + + + + + time + + R + + + + + + + + kim + RI + + + + kiSRCa + Ca_sub + R + + + + + + + koSRCa + + + Ca_sub + 2 + + R + + + + kom + O + + + + + + + + + + time + + O + + + + + + + + koSRCa + + + Ca_sub + 2 + + R + + + + kom + O + + + + + + + kiSRCa + Ca_sub + O + + + + kim + I + + + + + + + + + + time + + I + + + + + + + + kiSRCa + Ca_sub + O + + + + kim + I + + + + + + + kom + I + + + + koSRCa + + + Ca_sub + 2 + + RI + + + + + + + + + + time + + RI + + + + + + + + kom + I + + + + koSRCa + + + Ca_sub + 2 + + RI + + + + + + + kim + RI + + + + kiSRCa + Ca_sub + R + + + + + + + + + + + + + + + + + + + + + + j_Ca_dif + + + + + Ca_sub + Cai + + tau_dif_Ca + + + + + b_up + + + + + b_up_max + Ach + + + + K_up_half + Ach + + + + + + P_up + + + P_up_basal + + + 1 + b_up + + + + + + j_up + + + P_up + + + 1 + + + K_up + Cai + + + + + + + j_tr + + + + + Ca_nsr + Ca_jsr + + tau_tr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + time + + fTC + + delta_fTC + + + + delta_fTC + + + + + kf_TC + Cai + + + 1 + fTC + + + + + kb_TC + fTC + + + + + + + + + time + + fTMC + + delta_fTMC + + + + delta_fTMC + + + + + kf_TMC + Cai + + + 1 + + + fTMC + fTMM + + + + + + kb_TMC + fTMC + + + + + + + + + time + + fTMM + + delta_fTMM + + + + delta_fTMM + + + + + kf_TMM + Mgi + + + 1 + + + fTMC + fTMM + + + + + + kb_TMM + fTMM + + + + + + + + + time + + fCMi + + delta_fCMi + + + + delta_fCMi + + + + + kf_CM + Cai + + + 1 + fCMi + + + + + kb_CM + fCMi + + + + + + + + + time + + fCMs + + delta_fCMs + + + + delta_fCMs + + + + + kf_CM + Ca_sub + + + 1 + fCMs + + + + + kb_CM + fCMs + + + + + + + + + time + + fCQ + + delta_fCQ + + + + delta_fCQ + + + + + kf_CQ + Ca_jsr + + + 1 + fCQ + + + + + kb_CQ + fCQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + time + + Cai + + + + + + + + + + j_Ca_dif + V_sub + + + + j_up + V_nsr + + + V_i + + + + + + CM_tot + delta_fCMi + + + + TC_tot + delta_fTC + + + + TMC_tot + delta_fTMC + + + + + + + + + + time + + Ca_sub + + + + + + + + j_SRCarel + V_jsr + + V_sub + + + + + + + + + + i_CaL + i_CaT + i_b_Ca + + + + 2 + i_NaCa + + + + + 2 + F + V_sub + + + j_Ca_dif + + + CM_tot + delta_fCMs + + + + + + + + + + time + + Ca_nsr + + + + j_up + + + + + j_tr + V_jsr + + V_nsr + + + + + + + + + time + + Ca_jsr + + + + j_tr + + + j_SRCarel + + + CQ_tot + delta_fCQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + V_cell + + + 0.001 + + + + R_cell + 2 + + L_cell + + + + + V_sub + + + 0.001 + 2 + + L_sub + + + R_cell + + + L_sub + 2 + + + L_cell + + + + + V_jsr + + + V_jsr_part + V_cell + + + + + V_i + + + + + V_i_part + V_cell + + V_sub + + + + + V_nsr + + + V_nsr_part + V_cell + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i_K_Ach + + + 0 + + + Ach + 0 + + + + + + a + g_K_Ach + + + Vm + E_K + + + + + + + + + + + + + + + + + + + alpha + + + 0.001 + 17 + + + + + 0.0133 + + + Vm + 40 + + + + + + + + beta + + + 0 + + + Ach + 0 + + + + + + + + 0.001 + 12.32 + + + + 1 + + + 0.0042 + Ach + + + + + + + + + a_infinity + + + beta + + + alpha + beta + + + + + + tau_a + + + 1 + + + alpha + beta + + + + + + + + + time + + a + + + + + + a_infinity + a + + tau_a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + s + + + + + s_max + + + Ach + n_f + + + + + + + K_f_half + n_f + + + + Ach + n_f + + + + + + + VIf_half + + + VIf_half_basal + s + + + + + + + + + + + + + + + + + + + + + + + + b_cal + + + + + b_cal_max + Ach + + + + K_cal_half + Ach + + + + + + g_CaL + + + g_CaL_basal + + + 1 + b_cal + + + + + + + + + + + + + + + + + + Maltsev + V + A + + + + + + keyword + + + + + + + + + + + + + + + + + + + Non-steady state model translated from the published paper + + + + + + cardiac + electrophysiology + + + + + + + + + + + + Synergism of coupled subsarcolemmal Ca2+ clocks and sarcolemmal voltage clocks confers robust and flexible pacemaker function in a novel pacemaker cell model. + + + + + + + + + + + H561 + 296(3) + H562 + + + + + + + + + + + + + + + + + + + + + + + + Am J Physiol Heart Circ Physiol. + + + The University of Auckland + Auckland Bioengineering Institute + + + + + + 19136600 + + + 10000 + 10000 + 10 + + + Lloyd + Catherine + May + + + + + + + + + + + + + + 2009-03 + + + Lakatta + E + G + + + c.lloyd@auckland.ac.nz + + + + + + + + + + + + + +
diff --git a/Bioelectrics/input/n98.xml b/Bioelectrics/input/n98.xml new file mode 100644 index 00000000..2945739a --- /dev/null +++ b/Bioelectrics/input/n98.xml @@ -0,0 +1,5799 @@ + + + + + + + + + + + + + + + + Lloyd + Catherine + May + + + c.lloyd@auckland.ac.nz + + + + The University of Auckland + The Bioengineering Research Group + + + + + + 2001-12-18 + + + + + + Added more metadata. + + + + Lloyd + Catherine + May + + + + 2002-07-22 + + + + + Corrected units. + + + + Lloyd + Catherine + May + + + + 2002-03-01 + + + + + Corrected several equations. + + + + Lloyd + Catherine + May + + + + 2002-02-26 + + + + + Corrected the i_K1 and i_K_ACh calculations. + + + + Lloyd + Catherine + May + + + + 2002-01-04 + + + + + Updated metadata to conform to the 16/1/02 CellML Metadata 1.0 + Specification. + + + + Cuellar + Autumn + A. + + + + 2002-01-21 + + + + + Altered some of the connections. + + + + Lloyd + Catherine + May + + + + 2002-01-04 + + + + + Added some initial values from Penny Noble's documentation. Removed + the blocked h_gate component from the fast sodium current as it + belongs to a separate model which considers the effect of drugs. + + + + Lloyd + Catherine + May + + + + 2002-05-06 + + + + + Fixed up the CellML/MathML to enable the model to be solved in CMISS. The + model is no longer a direct translation of the Noble 1998 article, but + I believe it accurately represents the intent of the model. + + + + Nickerson + David + P + + + + 2003-04-05 + + + + + + Bioengineering Institute, The University of Auckland. + + + + + + + + The Noble 1998 Improved Guinea-Pig Ventricular Cell Model + + + + + + This is the CellML description of Noble's 1998 improved guinea-pig + ventricular cell model. It incorporates a diadic space, rapid and + slow potassium currents and length- and tension-dependent processes. + + + + Catherine Lloyd + + + + Guinea-Pig + + Ventricular Myocyte + + + + 9487284 + + + + + + + Noble + Denis + + + + + + + Varghese + Anthony + + + + + + + Kohl + Peter + + + + + + + Noble + Penny + + + + + + + Improved guinea-pig ventricular cell model incorporating a diadic + space, IKr and IKs, and length- and tension-dependent processes + + + 1998 + + + Canadian Journal of Cardiology + + 14 + 123 + 134 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This component is used to declare variables that are used by + all or most of the other components, in this case just `time'. + + + + + + + + + + + + + This component is the `root' node of our model. + It defines the action potential variable `V'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A dummy equation used to get the total stimulus current into CMISS. + + + + + + + IStimC + IStim + + + + + + + + The ODE governing the membrane potential -- given by the summation of the + ionic currents and an applied stimulus. + + + + + + + + time + V + + + + IStim + + i_K1 + i_to + i_K + i_K_ATP + i_b_K + i_NaK + i_Na + i_b_Na + i_p_Na + i_NaCa + i_NaCa_ds + i_Ca_L_Ca + i_Ca_L_Ca_ds + i_Ca_L_K + i_Ca_L_K_ds + i_Ca_L_Na + i_Ca_L_Na_ds + i_b_Ca + i_Na_stretch + i_K_stretch + i_Ca_stretch + i_Ns_stretch + i_An_stretch + i_K_ACh + + + Cm + + + + + + + + + + + A component that conveniently keeps the reversal potential calculations + together. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the sodium reversal potential from the current intra- and + extracellular concentration of sodium ions. + + + + + + + E_Na + + + + R + T + + F + + + + Na_o + Na_i + + + + + + + + + + Calculation of the potassium reversal potential from the current intra- and + extracellular concentration of potassium ions. + + + + + + + E_K + + + + R + T + + F + + + + K_o + K_i + + + + + + + + + + Calculation of the potassium reversal potential for the slow component of + the delayed rectifier. + + + + + + + E_Ks + + + + R + T + + F + + + + + K_o + + P_kna + Na_o + + + + K_i + + P_kna + Na_i + + + + + + + + + + + + Calculation of the calcium reversal potential. + + + + + + + E_Ca + + 0.5 + + + R + T + + F + + + + Ca_o + Ca_i + + + + + + + + + + Calculation of the reversal potential for the fast sodium channel. + + + + + + + E_mh + + + + R + T + + F + + + + + Na_o + + P_nak + K_o + + + + Na_i + + P_nak + K_i + + + + + + + + + + + + + + + Description of the time independent inward potassium current. + + + + + + + + + + + + + + + + + + + + + + + Calculation of the time independent potassium current. + + + + + + + i_K1 + + g_K1 + + K_o + + K_o + K_mk1 + + + + + V + E_K + + + 1.0 + + + + 1.25 + + V + + E_K + 10.0 + + + + + + R + T + + F + + + + + + + + + + + + + + + + A component to group the potassium currents. + + + + + + + + + + + + + + + Simple summation of the individual potassium currents into a + single current. + + + + + + + i_K + + i_Kr + i_Ks + i_KNa + + + + + + + + + + + The rapid component of the delayed rectifier current. + + + + + + + + + + + + + + + + + + + + + + Calculation of the rapid component of the delayed rectifier current. + + + + + + + i_Kr + + + + g_Kr1 + Xr1 + + + g_Kr2 + Xr2 + + + + 1.0 + + 1.0 + + + + V + 9.0 + + 22.4 + + + + + + V + E_K + + + + + + + + + + + + The fast activation gate for the rapid component of the delayed + rectifier. + + + + + + + + + + + + + + The gating kinetics for the fast gate of the rapid component + of the delayed rectifier. + + + + + + + + time + Xr1 + + + + + 0.05 + + 1.0 + + + + + V + 5.0 + + + 9.0 + + + + + + 1.0 + Xr1 + + + + 0.00005 + + + + + V + 20.0 + + 15.0 + + + + Xr1 + + + + + + + + + + + + The slow gate of the rapid component of the delayed rectifier. + + + + + + + + + + + + + + Gating kinetics for the slow gate of the rapid component of + the delayed rectifier. + + + + + + + + time + Xr2 + + + + + 0.05 + + 1.0 + + + + + V + 5.0 + + + 9.0 + + + + + + 1.0 + Xr2 + + + + 0.0004 + + + + + + V + 30.0 + + 30.0 + + 3.0 + + + + Xr2 + + + + + + + + + + + + The slow component of the delayed rectifier current. + + + + + + + + + + + + + + + + + + + + Calculation of the slow component current of the delayed rectifier. + + + + + + + i_Ks + + + g_Ks + + Xs + 2.0 + + + + V + E_Ks + + + + + + + + + + + + The gate for the slow component of the delayed rectifier current. + + + + + + + + + + + + + + The gating kinetics for the slow component of the delayed + rectifier current. + + + + + + + + time + Xs + + + + + 0.014 + + 1.0 + + + + + V + 40.0 + + + 9.0 + + + + + + 1.0 + Xs + + + + Xs + 0.001 + + + + V + + 45.0 + + + + + + + + + + + + + + Background potassium current. + + + + + + + + + + + + + + + + + + Calculation of the background potassium current. + + + + + + + i_b_K + + g_bk + + V + E_K + + + + + + + + + + + + An ATP dependent potassium current. Included here for completeness, but + this current is only used when modelling ischaemia - and this version + of the model has not been tested for this. + + + + + + + + + + + + + + + + + + + Calculation of the ATP dependent potassium current. + + + + + + + i_K_ATP + + + g_K_ATP + + V + 80.0 + + + + 1.0 + + + ATP + K_ATP + + 2.0 + + + + + + + + + + + + + A sodium activated potassium current. Again, included for completeness + but generally not used and untested. + + + + + + + + + + + + + + + + + + + + Calculation of the sodium activated potassium current. + + + + + + + i_KNa + + g_K_Na + + Na_i + + Na_i + K_kna + + + + V + E_K + + + + + + + + + + + + The fast sodium current - the driving force of the upstroke of the + cardiac action potential. + + + + + + + + + + + + + + + + + + + + + Calculation of the fast sodium current. + + + + + + + i_Na + + g_Na + + m + 3.0 + + h + + V + E_mh + + + + + + + + + + + + The activation gate for the fast sodium current. + + + + + + + + + + + + + + + + + The gating kinetics for the activation gate of the fast sodium current. + + + + + + + + time + m + + + + alpha + + 1.0 + m + + + + beta + m + + + + + + + + + Calculation of the opening rate of the activation gate for the fast + sodium current. + + + + + + + alpha + + + 2.0 + + + + V + 41.0 + + + 0.1e-4 + + + + + + 0.2 + + V + 41.0 + + + + 1.0 + + + -0.1 + + V + 41.0 + + + + + + + + + + + + + + Calculation of the closing rate of the activation gate for the fast + sodium current. + + + + + + + beta + + 8.0 + + + -0.055556 + + V + 66.0 + + + + + + + + + + + + + + The inactivation gate for the fast sodium current. + + + + + + + + + + + + + + The gating kinetics for the inactivation gate of the fast sodium + current. + + + + + + + + time + h + + + + + 0.02 + + + -0.125 + + V + 75.0 + + + + + + 1.0 + h + + + + h + + 2.0 + + 1.0 + + 320.0 + + + -0.1 + + V + 75.0 + + + + + + + + + + + + + + + + + + The persistent sodium current. + + + + + + + + + + + + + + + + + + Calculation of the persistent sodium current. + + + + + + + i_p_Na + + g_pna + + 1.0 + + 1.0 + + + + + V + 52.0 + + 8.0 + + + + + + + V + E_Na + + + + + + + + + + + + The background sodium current. + + + + + + + + + + + + + + + + + + + Calculation of the sodium background current. + + + + + + + i_b_Na + + g_bna + + V + E_Na + + + + + + + + + + + + + This component describes an inward ionic current which is the sum + of calcium, sodium and potassium ions through the membrane channel. + The channel has one activation gate (d) and two inactivation gates + (f and f2 (or f2ds in the diadic space)). A fraction of these channels + (ICaLfract) open into the diadic subspace, with the remainder being + evenly distributed throughout the membrane area. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The calcium ion component of the total current through the channel into + the bulk myoplasm. + + + + + + + i_Ca_L_Ca + + + 1.0 + ICaLfract + + 4.0 + P_ca + d + f + f2 + + + + V + 50.0 + + + + R + T + + F + + + + 1.0 + + + + + V + 50.0 + + + + + R + T + + + 2.0 + F + + + + + + + + + Ca_i + + + 50.0 + + + R + T + + + 2.0 + F + + + + + + + Ca_o + + + + + V + 50.0 + + + + + R + T + + + 2.0 + F + + + + + + + + 1.0 + + ACh + + ACh + K_AChICaL + + + + + + + + + + + The potassium ion component of the total current through the channel into + the bulk myoplasm. + + + + + + + i_Ca_L_K + + + 1.0 + ICaLfract + + P_caK + P_ca + d + f + f2 + + + K_i + + + 50.0 + + + R + T + + F + + + + + + K_o + + + + + V + 50.0 + + + + + R + T + + F + + + + + + + 1.0 + + ACh + + ACh + K_AChICaL + + + + + + + + + + + The sodium ion component of the total current through the channel into + the bulk myoplasm. + + + + + + + i_Ca_L_Na + + + 1.0 + ICaLfract + + P_caNa + P_ca + d + f + f2 + + + Na_i + + + 50.0 + + + R + T + + F + + + + + + Na_o + + + + + V + 50.0 + + + + + R + T + + F + + + + + + + 1.0 + + ACh + + ACh + K_AChICaL + + + + + + + + + + + The calcium ion component of the total current through the channel into + the diadic subspace. + + + + + + + i_Ca_L_Ca_ds + + ICaLfract + 4.0 + P_ca + d + f + f2ds + + + + V + 50.0 + + + + R + T + + F + + + + 1.0 + + + + + V + 50.0 + + + + + R + T + + + 2.0 + F + + + + + + + + + Ca_ds + + + 50.0 + + + R + T + + + 2.0 + F + + + + + + + Ca_o + + + + + V + 50.0 + + + + + R + T + + + 2.0 + F + + + + + + + + 1.0 + + ACh + + ACh + K_AChICaL + + + + + + + + + + + The potassium ion component of the total current through the channel into + the diadic subspace. + + + + + + + i_Ca_L_K_ds + + ICaLfract + P_caK + P_ca + d + f + f2ds + + + K_i + + + 50.0 + + + R + T + + F + + + + + + K_o + + + + + V + 50.0 + + + + + R + T + + F + + + + + + + 1.0 + + ACh + + ACh + K_AChICaL + + + + + + + + + + + The sodium ion component of the total current through the channel into + the diadic subspace. + + + + + + + i_Ca_L_Na_ds + + ICaLfract + P_caNa + P_ca + d + f + f2ds + + + Na_i + + + 50.0 + + + R + T + + F + + + + + + Na_o + + + + + V + 50.0 + + + + + R + T + + F + + + + + + + 1.0 + + ACh + + ACh + K_AChICaL + + + + + + + + + + + + + + The activation gate of the L-type calcium channel. + + + + + + + + + + + + + + + + + The gating kinetics for the activation gate. + + + + + + + + time + d + + + + alpha + + 1.0 + d + + + + beta + d + + + + + + + + + The opening rate for the activation gate. + + + + + + + alpha + + + 0.36 + + + + V + 19.0 + + + 1.0e-3 + + + + + + 0.09 + + V + 19.0 + + + + 1.0 + + + + + V + 19.0 + + + 4.0 + + + + + + + + + + + + + The closing rate for the activation gate. + + + + + + + beta + + + 0.36 + + + + V + 19.0 + + + 1.0e-3 + + + + + + -0.036 + + V + 19.0 + + + + 1.0 + + + + V + 19.0 + + 10.0 + + + + + + + + + + + + + + + + The first inactivation gate for the L-type calcium channel. + + + + + + + + + + + + + + + + + + + The gating kinetics for the first inactivation gate. + + + + + + + + time + f + + + + alpha + + 1.0 + f + + + + beta + f + + + + + + + + + The opening rate for the inactivation gate. + + + + + + + alpha + + + 0.0075 + + + + V + 34.0 + + + 1.0e-3 + + + + + -0.001875 + + + V + 34.0 + + + 1.0 + + + + V + 34.0 + + 4.0 + + + + + + + + + + + + + + The closing rate for the inactivation gate. + + + + + + + beta + + 0.0036 + + 1.0 + + + + + V + 34.0 + + 4.0 + + + + + + + + + + + + + + + The second inactivation gate for L-type calcium channels in the + membrane outside the diadic subspace. + + + + + + + + + + + + + + + + + + + The gating kinetics for the inactivation gate. + + + + + + + + time + f2 + + + CaInact + + 1.0 + + + Ca_i + + K_cachoff + Ca_i + + + f2 + + + + + + + + + + + + + The second inactivation gate for L-type calcium channels in the + membrane when open into the diadic subspace. + + + + + + + + + + + + + + + + + + The gating kinetics for the inactivation gate. + + + + + + + + time + f2ds + + + CaInactDS + + 1.0 + + + Ca_ds + + K_dsoff + Ca_ds + + + f2ds + + + + + + + + + + + + + The background calcium current. + + + + + + + + + + + + + + + + + + Calculation of the background calcium current. + + + + + + + i_b_Ca + + g_bca + + V + E_Ca + + + + + + + + + + + + The doubly gated transient outward current. + + + + + + + + + + + + + + + + + + + + + + + Evaluation of the transient outward current. + + + + + + + i_to + + g_to + + g_tos + + s + + 1.0 + g_tos + + + + r + + V + E_K + + + + + + + + + + + + The first gate of the transient outward current. + + + + + + + + + + + + + + The gating kinetics. + + + + + + + + time + s + + + + 0.000033 + + + + V + + 17.0 + + + + 1.0 + s + + + + + 0.033 + + 1.0 + + + + + V + 10.0 + + + 8.0 + + + + + s + + + + + + + + + + + + The second of the two gates for the transient outward current. + + + + + + + + + + + + + + + The gating kinetics for the r gate. + + + + + + + + time + r + + + 0.333 + + r_ss + r + + + + + + + + + Calculation of the steady-state component of the gating kinetics + for the r gate. + + + + + + + r_ss + + 1.0 + + 1.0 + + + -0.2 + + V + 4.0 + + + + + + + + + + + + + + + Acetylcholine (ACh) dependent potassium current. Once more, + this current has been included for completeness with respect + to the original publication but is usually left out of simulations. + It is useful for simulating specific cellular conditions, but + this formulation has not been tested. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Evaluation of the ACh dependent potassium current. + + + + + + + i_K_ACh + + g_KACh + + K_o + + K_o + K_KACh + + + x_ACh1 + x_ACh2 + + + ACh + 1.4969 + + + + ACh + 1.4969 + + + K_ACh + 1.4969 + + + + + + V + E_K + + + 1.0 + + + + 0.4 + + V + + E_K + 140.0 + + + + + + R + T + + F + + + + + + + + + + + + + + + + The first of two gates for the ACh dependent potassium current. + + + + + + + + + + + + + + + Gating kinetics for the first gate. + + + + + + + + time + x_ACh1 + + + + alpha_ACh + + 1.0 + x_ACh1 + + + + + 0.00582 + + 1.0 + + + + + V + 50.0 + + 15.0 + + + + + + x_ACh1 + + + + + + + + + + + + The second of the two gates for the ACh dependent potassium current. + + + + + + + + + + + + + + + Gating kinetics for the second gate. + + + + + + + + time + x_ACh2 + + + + alpha_ACh + + 1.0 + x_ACh2 + + + + + 0.12 + + 1.0 + + + + + V + 50.0 + + 15.0 + + + + + + x_ACh2 + + + + + + + + + + + + The sodium potassium pump. + + + + + + + + + + + + + + + + + + + + Calculation of the sodium potassium pump current. + + + + + + + i_NaK + + i_NaK_max + + K_o + + K_o + K_mk + + + + Na_i + + Na_i + K_mNa + + + + + + + + + + + + + The sodium calcium exchanger. A fraction of the Na-Ca exchangers + (INaCaFract) are assumed to emmpty into the diadic subspace, while + the remainder of the channels open into the bulk cytosol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculation of the sodium calcium exchanger current for the channels + exposed to the bulk myoplasm. + + + + + + + i_NaCa + + + 1.0 + INaCaFract + + K_NaCa + + + + + + gamma + + V + + + R + T + + F + + + + + + Na_i + 3.0 + + Ca_o + + + + + + gamma + 1.0 + + + V + + + R + T + + F + + + + + + Na_o + 3.0 + + Ca_i + + + + 1.0 + + d_NaCa + + + Ca_i + + Na_o + 3.0 + + + + Ca_o + + Na_i + 3.0 + + + + + + + + 1.0 + + 1.0 + + Ca_i + 0.0069 + + + + + + + + + + + Calculation of the sodium calcium exchanger current for the channels + opening into the diadic subspace. + + + + + + + i_NaCa_ds + + INaCaFract + K_NaCa + + + + + + gamma + + V + + + R + T + + F + + + + + + Na_i + 3.0 + + Ca_o + + + + + + gamma + 1.0 + + + V + + + R + T + + F + + + + + + Na_o + 3.0 + + Ca_ds + + + + 1.0 + + d_NaCa + + + Ca_ds + + Na_o + 3.0 + + + + Ca_o + + Na_i + 3.0 + + + + + + + + 1.0 + + 1.0 + + Ca_ds + 0.0069 + + + + + + + + + + + + + + The sarcoplasmic reticulum calcium pump which transports calcium + from the bulk myoplasm into the network SR. + + + + + + + + + + + + + + + + + + + + Calculation of the calcium uptake flux. + + + + + + + i_up + + + + 0.0004 + Ca_i + + + 0.00003 + Ca_up + + + K_cyca + K_xcs + + K_srca + + + + + Ca_i + + Ca_up + + + K_cyca + K_xcs + + K_srca + + + + K_cyca + K_xcs + + K_cyca + + + + + + + + + + + + Diffusion down the concentration gradient to transfer calcium from + the uptake stores in the network SR to the release stores in the + junctional SR. + + + + + + + + + + + + + + + + Calculation of the transfer flux between the uptake and release + calcium stores. + + + + + + + i_tr + + 0.05 + + Ca_up + Ca_rel + + + + + + + + + + + + This component describes the addition of + length dependence to the Noble models. However, in this implementation + of the model, it is unused - sarcomere length (SL) is a constant 0, + resulting in the removal of length dependence from the model. + + + + + + + + + + + + + + + + + Calculation of the scaling factor for the stretch activated currents + based on the change in length from the reference state. + + + + + + + f_stretch + + 1.0 + + 1.0 + + + -2.0 + gamma_SAC_SL + + SL + SLRef + + + + + + + + + + + + + + + The length dependent leakage of calcium from the junctional + SR into the cytolsol. + + + + + + + + + + + + + + + + i_leak + + + + gamma_SR_SL + SL + + + alpha_SRleak + Ca_rel + + + + + + + + + + + Description of the diffusion of calcium out of the diadic + subspace into the bulk cytosol. + + + + + + + + + + + + + + + + Calculation of the flux of calcium out of the diadic subspace. + + + + + + + i_decay + + alpha_ca_ds_decay + Ca_ds + + + + + + + + + + + The calcium induced calcium release from the junctional SR into + the bulk myoplasm. Assumed that activation of calcium release sites + by the diadic subspace calcium triggers calcium release in the whole + cytosol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The fraction of release sites in the open state. + + + + + + + OpenReleaseChannelFract + + + ActivatorFract + + ActivatorFract + 0.25 + + + 2.0 + + + + + + + + Calculation of the calcium release flux from the JSR into the cytosol. + + + + + + + i_rel + + alpha_rel + OpenReleaseChannelFract + Ca_rel + + + + + + + + Regulatory binding sites. + + + + + + + RegulatoryBindingSite + + + + Ca_i + + Ca_i + K_mca + + + + + 1.0 + + Ca_i + + Ca_i + K_mca + + + + + Ca_ds + + Ca_ds + K_mca_ds + + + + + 2.0 + + + + + + + + Fraction of release channels in the precursor state. + + + + + + + PrecursorFract + + 1.0 + + ActivatorFract + ProductFract + + + + + + + alpha_act + + 0.5 + RegulatoryBindingSite + + + + + + alpha_inact + + 0.06 + + 0.5 + RegulatoryBindingSite + + + + + + + SR_speed_factor + + + 5.0 + + V + -50.0 + + + + 1.0 + + + + + + + + + time + + ActivatorFract + + + SR_speed_factor + + + alpha_act + PrecursorFract + + + alpha_inact + ActivatorFract + + + + + + + + + + time + + ProductFract + + + SR_speed_factor + + + alpha_inact + ActivatorFract + + + 0.001 + ProductFract + + + + + + + + + + + + + A stretch activated calcium current. Unused and untested in this + implementation, but included for completeness. + + + + + + + + + + + + + + + + + + + Calculation of the current. + + + + + + + i_Ca_stretch + + g_Ca_stretch + f_stretch + + V + E_Ca + + + + + + + + + + + + Stretch activated potassium current - unused and untested, but + included for completeness. + + + + + + + + + + + + + + + + + + + Calculation of the current. + + + + + + + i_K_stretch + + g_K_stretch + f_stretch + + V + E_K + + + + + + + + + + + + A stretch activated sodium current - unused and untested, but + included for completeness. + + + + + + + + + + + + + + + + + + + Calculation of the current. + + + + + + + i_Na_stretch + + g_Na_stretch + f_stretch + + V + E_Na + + + + + + + + + + + + A non-specific stretch activated current. Not used and untested, but + included for completeness. + + + + + + + + + + + + + + + + + + + Calculation of the current. + + + + + + + i_Ns_stretch + + g_Ns_stretch + f_stretch + + V + E_Ns_stretch + + + + + + + + + + + + A anion specific stretch ativated current - unused and untested, but + included for completeness. + + + + + + + + + + + + + + + + + + + Calculation of the current. + + + + + + + i_An_stretch + + g_An_stretch + f_stretch + + V + E_An_stretch + + + + + + + + + + + + A convenient grouping of all the ionic concentration differential + equations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The rate of change of intracellular sodium concentration. + + + + + + + + time + Na_i + + + + + Am + + V_i + F + + + + + i_Na + i_p_Na + + i_b_Na + + Na_o + 140.0 + + + + i_NaK + 3.0 + + + i_NaCa + 3.0 + + + i_NaCa_ds + 3.0 + + i_Ca_L_Na + i_Ca_L_Na_ds + i_Na_stretch + + + + + + + + + The rate of change of intracellular potassium concentration. + + + + + + + + time + K_i + + + + + Am + + V_i + F + + + + + + i_K1 + i_to + i_b_K + i_K + i_K_stretch + i_Ca_L_K + i_Ca_L_K_ds + i_K_ACh + i_K_ATP + + + i_NaK + 2.0 + + + + + + + + + + The rate of change of intracellular calcium concentration. + + + + + + + + time + Ca_i + + + + + + + Am + + 2.0 + V_i + F + + + + + + i_Ca_L_Ca + i_b_Ca + i_Ca_stretch + + + i_NaCa + 2.0 + + + + + i_rel + + V_rel + V_i + + + + i_leak + + V_rel + V_i + + + + i_decay + + V_ds + V_i + + + + + i_up + dy_Ca_calmod + dy_Ca_troponin + + + + + + + + + The rate of change of calcium concentration in the diadic subspace. + + + + + + + + time + Ca_ds + + + + + + Am + + 2.0 + V_ds + F + + + + + i_Ca_L_Ca_ds + + i_NaCa_ds + 2.0 + + + + i_decay + + + + + + + + The rate of change of calcium concentration in the network SR + uptake store. + + + + + + + + time + Ca_up + + + + + V_i + V_up + + i_up + + i_tr + + + + + + + + The rate of change of calcium concentration in the junctional SR + release store. + + + + + + + + time + Ca_rel + + + + + V_up + V_rel + + i_tr + + + i_rel + i_leak + + + + + + + + + The rate of change of calcium bound to calmodulin. + + + + + + + dy_Ca_calmod + + + 100.0 + Ca_i + + CALM + Ca_calmod + + + + 0.05 + Ca_calmod + + + + + + + + time + Ca_calmod + + dy_Ca_calmod + + + + + + + The rate of change of calcium bound to troponin. + + + + + + + dy_Ca_troponin + + + alpha_trop + Ca_i + + TROP + Ca_troponin + + + + beta_trop + Ca_troponin + + + + + + + + time + Ca_troponin + + dy_Ca_troponin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ClassicalField/Poisson/AnalyticNonlinearPoisson/CMakeLists.txt b/ClassicalField/Poisson/AnalyticNonlinearPoisson/CMakeLists.txt new file mode 100644 index 00000000..1e32d288 --- /dev/null +++ b/ClassicalField/Poisson/AnalyticNonlinearPoisson/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(analytic.x src/AnalyticNonlinearPoissonExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(analytic.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(analytic.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Poisson COMMAND analytic.x) +add_opencmiss_environment(Poisson) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Poisson/AnalyticNonlinearPoisson/Makefile b/ClassicalField/Poisson/AnalyticNonlinearPoisson/Makefile deleted file mode 100644 index d961bce2..00000000 --- a/ClassicalField/Poisson/AnalyticNonlinearPoisson/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Poisson/ - -EXAMPLE_NAME = AnalyticNonlinearPoisson - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Poisson/CMakeLists.txt b/ClassicalField/Poisson/CMakeLists.txt new file mode 100644 index 00000000..9f1e21a7 --- /dev/null +++ b/ClassicalField/Poisson/CMakeLists.txt @@ -0,0 +1,35 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(AnalyticNonlinearPoisson) + add_subdirectory(ExtracellularBidomain/Fortran) + add_subdirectory(NonlinearPoisson) +endif() diff --git a/ClassicalField/Poisson/ExtracellularBidomain/Fortran/CMakeLists.txt b/ClassicalField/Poisson/ExtracellularBidomain/Fortran/CMakeLists.txt new file mode 100644 index 00000000..383680e1 --- /dev/null +++ b/ClassicalField/Poisson/ExtracellularBidomain/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(extra_cellular.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(extra_cellular.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(extra_cellular.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Poisson COMMAND extra_cellular.x) +add_opencmiss_environment(Poisson) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Poisson/ExtracellularBidomain/Fortran/Makefile b/ClassicalField/Poisson/ExtracellularBidomain/Fortran/Makefile deleted file mode 100644 index f90acba0..00000000 --- a/ClassicalField/Poisson/ExtracellularBidomain/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Poisson/ExtracellularBidomain/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/Poisson/NonlinearPoisson/CMakeLists.txt b/ClassicalField/Poisson/NonlinearPoisson/CMakeLists.txt new file mode 100644 index 00000000..e069367f --- /dev/null +++ b/ClassicalField/Poisson/NonlinearPoisson/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(nonlinear.x src/NonlinearPoissonExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(nonlinear.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(nonlinear.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Poisson COMMAND nonlinear.x) +add_opencmiss_environment(Poisson) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/Poisson/NonlinearPoisson/Makefile b/ClassicalField/Poisson/NonlinearPoisson/Makefile deleted file mode 100644 index 8fce2aed..00000000 --- a/ClassicalField/Poisson/NonlinearPoisson/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/Poisson/ - -EXAMPLE_NAME = NonlinearPoisson - -include $(GLOBAL_ROOT)/ExampleMakefile - From 2bb3abdc643d5d8ee3fe03b5cc992861928d07e4 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 14:15:30 +1300 Subject: [PATCH 14/28] Added CMake support for ClassicalField/ReactionDiffusion examples --- .../ReactionDiffusion/CMakeLists.txt | 35 ++++++++++ .../CMakeLists.txt | 50 +++++++++++++ .../CellMLSplitReactionDiffusion1D/Makefile | 70 ------------------- .../CMakeLists.txt | 50 +++++++++++++ .../Makefile | 70 ------------------- .../CMakeLists.txt | 50 +++++++++++++ .../ReactionDiffusionNoSource1D/Makefile | 70 ------------------- 7 files changed, 185 insertions(+), 210 deletions(-) create mode 100644 ClassicalField/ReactionDiffusion/CMakeLists.txt create mode 100644 ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/CMakeLists.txt delete mode 100755 ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/Makefile create mode 100644 ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/CMakeLists.txt delete mode 100755 ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/Makefile create mode 100644 ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/CMakeLists.txt delete mode 100755 ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/Makefile diff --git a/ClassicalField/ReactionDiffusion/CMakeLists.txt b/ClassicalField/ReactionDiffusion/CMakeLists.txt new file mode 100644 index 00000000..0ec3fc72 --- /dev/null +++ b/ClassicalField/ReactionDiffusion/CMakeLists.txt @@ -0,0 +1,35 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(CellMLSplitReactionDiffusion1D) + add_subdirectory(ReactionDiffusionConstantSource1D) + add_subdirectory(ReactionDiffusionNoSource1D) +endif() diff --git a/ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/CMakeLists.txt b/ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/CMakeLists.txt new file mode 100644 index 00000000..1051acdf --- /dev/null +++ b/ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(react_diff.x src/CellMLSplitReactionDiffusion1DExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(react_diff.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(react_diff.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME ReactionDiffusion COMMAND react_diff.x) +add_opencmiss_environment(ReactionDiffusion) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/Makefile b/ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/Makefile deleted file mode 100755 index 4ef2447f..00000000 --- a/ClassicalField/ReactionDiffusion/CellMLSplitReactionDiffusion1D/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/ReactionDiffusion/ - -EXAMPLE_NAME = CellMLSplitReactionDiffusion1D - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/CMakeLists.txt b/ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/CMakeLists.txt new file mode 100644 index 00000000..525bc432 --- /dev/null +++ b/ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(react_diff_constant.x src/ReactionDiffusionConstantSource1DExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(react_diff_constant.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(react_diff_constant.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME ReactionDiffusion COMMAND react_diff_constant.x) +add_opencmiss_environment(ReactionDiffusion) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/Makefile b/ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/Makefile deleted file mode 100755 index 679badf4..00000000 --- a/ClassicalField/ReactionDiffusion/ReactionDiffusionConstantSource1D/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/ReactionDiffusion/ - -EXAMPLE_NAME = ReactionDiffusionConstantSource1D - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/CMakeLists.txt b/ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/CMakeLists.txt new file mode 100644 index 00000000..c6f7b726 --- /dev/null +++ b/ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(react_diff_nosource.x src/ReactionDiffusionNoSource1DExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(react_diff_nosource.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(react_diff_nosource.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME ReactionDiffusion COMMAND react_diff_nosource.x) +add_opencmiss_environment(ReactionDiffusion) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/Makefile b/ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/Makefile deleted file mode 100755 index 8dff5de8..00000000 --- a/ClassicalField/ReactionDiffusion/ReactionDiffusionNoSource1D/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=ClassicalField/ReactionDiffusion/ - -EXAMPLE_NAME = ReactionDiffusionNoSource1D - -include $(GLOBAL_ROOT)/ExampleMakefile - From ec00df1b35e5bfe7a07fcfffbced25668b31856a Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 15:46:55 +1300 Subject: [PATCH 15/28] added CMake support for DataProjection examples --- .../1DRectangularCartesian/CMakeLists.txt | 50 +++++++++++++++++++ .../2DRectangularCartesian/CMakeLists.txt | 50 +++++++++++++++++++ .../3DRectangularCartesian/CMakeLists.txt | 50 +++++++++++++++++++ DataProjection/CMakeLists.txt | 35 +++++++++++++ 4 files changed, 185 insertions(+) create mode 100644 DataProjection/1DRectangularCartesian/CMakeLists.txt create mode 100644 DataProjection/2DRectangularCartesian/CMakeLists.txt create mode 100644 DataProjection/3DRectangularCartesian/CMakeLists.txt create mode 100644 DataProjection/CMakeLists.txt diff --git a/DataProjection/1DRectangularCartesian/CMakeLists.txt b/DataProjection/1DRectangularCartesian/CMakeLists.txt new file mode 100644 index 00000000..1002e865 --- /dev/null +++ b/DataProjection/1DRectangularCartesian/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cart_1D.x src/1DRectangularCartesianExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cart_1D.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cart_1D.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME RectangularCartesian COMMAND cart_1D.x) +add_opencmiss_environment(RectangularCartesian) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/DataProjection/2DRectangularCartesian/CMakeLists.txt b/DataProjection/2DRectangularCartesian/CMakeLists.txt new file mode 100644 index 00000000..de677eba --- /dev/null +++ b/DataProjection/2DRectangularCartesian/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cart_2D.x src/2DRectangularCartesianExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cart_2D.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cart_2D.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME RectangularCartesian COMMAND cart_2D.x) +add_opencmiss_environment(RectangularCartesian) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/DataProjection/3DRectangularCartesian/CMakeLists.txt b/DataProjection/3DRectangularCartesian/CMakeLists.txt new file mode 100644 index 00000000..474e1602 --- /dev/null +++ b/DataProjection/3DRectangularCartesian/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cart_3D.x src/3DRectangularCartesianExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cart_3D.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cart_3D.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME RectangularCartesian COMMAND cart_3D.x) +add_opencmiss_environment(RectangularCartesian) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/DataProjection/CMakeLists.txt b/DataProjection/CMakeLists.txt new file mode 100644 index 00000000..467305aa --- /dev/null +++ b/DataProjection/CMakeLists.txt @@ -0,0 +1,35 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(1DRectangularCartesian) + add_subdirectory(2DRectangularCartesian) + add_subdirectory(3DRectangularCartesian) +endif() From e250a7f4a9963cfa065aaa1e60c0e506d247c1ee Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 15:48:13 +1300 Subject: [PATCH 16/28] Added CMake support for EmbeddedMesh examples --- EmbeddedMesh/CMakeLists.txt | 33 ++++++++++++ EmbeddedMesh/EmbeddedMeshBasic/CMakeLists.txt | 50 +++++++++++++++++++ .../EmbeddedMeshBasicWithMap/CMakeLists.txt | 50 +++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 EmbeddedMesh/CMakeLists.txt create mode 100644 EmbeddedMesh/EmbeddedMeshBasic/CMakeLists.txt create mode 100644 EmbeddedMesh/EmbeddedMeshBasicWithMap/CMakeLists.txt diff --git a/EmbeddedMesh/CMakeLists.txt b/EmbeddedMesh/CMakeLists.txt new file mode 100644 index 00000000..c255c999 --- /dev/null +++ b/EmbeddedMesh/CMakeLists.txt @@ -0,0 +1,33 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(EmbeddedMeshBasic) +endif() diff --git a/EmbeddedMesh/EmbeddedMeshBasic/CMakeLists.txt b/EmbeddedMesh/EmbeddedMeshBasic/CMakeLists.txt new file mode 100644 index 00000000..655a726e --- /dev/null +++ b/EmbeddedMesh/EmbeddedMeshBasic/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(embed.x src/EmbeddedMeshBasicExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(embed.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(embed.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Embedded COMMAND embed.x) +add_opencmiss_environment(Embedded) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/EmbeddedMesh/EmbeddedMeshBasicWithMap/CMakeLists.txt b/EmbeddedMesh/EmbeddedMeshBasicWithMap/CMakeLists.txt new file mode 100644 index 00000000..00a5d9b2 --- /dev/null +++ b/EmbeddedMesh/EmbeddedMeshBasicWithMap/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(embed_map.x src/EmbeddedMeshBasicWithMapExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(embed_map.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(embed_map.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Embedded COMMAND embed_map.x) +add_opencmiss_environment(Embedded) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# From 99df08b7bf98ed7bfff16c7d30660a9f9506f658 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 15:49:23 +1300 Subject: [PATCH 17/28] added CMake support for LinearElasticity example --- .../CMakeLists.txt | 50 +++++++++++++++++++ .../3DExtensionHermiteBasis/CMakeLists.txt | 50 +++++++++++++++++++ .../3DExtensionLagrangeBasis/CMakeLists.txt | 50 +++++++++++++++++++ .../Analytic/CantileverBeam/CMakeLists.txt | 50 +++++++++++++++++++ .../Analytic/Extension/CMakeLists.txt | 50 +++++++++++++++++++ LinearElasticity/CMakeLists.txt | 35 +++++++++++++ 6 files changed, 285 insertions(+) create mode 100644 LinearElasticity/2DExtensionPlaneStressLagrangeBasis/CMakeLists.txt create mode 100644 LinearElasticity/3DExtensionHermiteBasis/CMakeLists.txt create mode 100644 LinearElasticity/3DExtensionLagrangeBasis/CMakeLists.txt create mode 100644 LinearElasticity/Analytic/CantileverBeam/CMakeLists.txt create mode 100644 LinearElasticity/Analytic/Extension/CMakeLists.txt create mode 100644 LinearElasticity/CMakeLists.txt diff --git a/LinearElasticity/2DExtensionPlaneStressLagrangeBasis/CMakeLists.txt b/LinearElasticity/2DExtensionPlaneStressLagrangeBasis/CMakeLists.txt new file mode 100644 index 00000000..1ae83d19 --- /dev/null +++ b/LinearElasticity/2DExtensionPlaneStressLagrangeBasis/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(stress_plane_2d.x src/2DExtensionPlaneStressLagrangeBasisExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(stress_plane_2d.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(stress_plane_2d.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME PlaneStress COMMAND stress_plane_2d.x) +add_opencmiss_environment(PlaneStress) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/LinearElasticity/3DExtensionHermiteBasis/CMakeLists.txt b/LinearElasticity/3DExtensionHermiteBasis/CMakeLists.txt new file mode 100644 index 00000000..669377a7 --- /dev/null +++ b/LinearElasticity/3DExtensionHermiteBasis/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(hermite_3d src/3DExtensionHermiteBasisExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(hermite_3d PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(hermite_3d PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME PlaneStress COMMAND hermite_3d) +add_opencmiss_environment(PlaneStress) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/LinearElasticity/3DExtensionLagrangeBasis/CMakeLists.txt b/LinearElasticity/3DExtensionLagrangeBasis/CMakeLists.txt new file mode 100644 index 00000000..6794f8c3 --- /dev/null +++ b/LinearElasticity/3DExtensionLagrangeBasis/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(lagrange_3d.x src/3DExtensionLagrangeBasisExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(lagrange_3d.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(lagrange_3d.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME PlaneStress COMMAND lagrange_3d.x) +add_opencmiss_environment(PlaneStress) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/LinearElasticity/Analytic/CantileverBeam/CMakeLists.txt b/LinearElasticity/Analytic/CantileverBeam/CMakeLists.txt new file mode 100644 index 00000000..531c72ad --- /dev/null +++ b/LinearElasticity/Analytic/CantileverBeam/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cantilever.x src/CantileverBeamExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cantilever.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cantilever.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME AnalyticStress COMMAND cantilever.x) +add_opencmiss_environment(AnalyticStress) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/LinearElasticity/Analytic/Extension/CMakeLists.txt b/LinearElasticity/Analytic/Extension/CMakeLists.txt new file mode 100644 index 00000000..fdec146b --- /dev/null +++ b/LinearElasticity/Analytic/Extension/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(extension.x src/ExtensionExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(extension.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(extension.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME AnalyticStress COMMAND extension.x) +add_opencmiss_environment(AnalyticStress) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/LinearElasticity/CMakeLists.txt b/LinearElasticity/CMakeLists.txt new file mode 100644 index 00000000..17b5fbdb --- /dev/null +++ b/LinearElasticity/CMakeLists.txt @@ -0,0 +1,35 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(2DExtensionPlaneStressLagrangeBasis) + add_subdirectory(3DExtensionHermiteBasis) + add_subdirectory(3DExtensionLagrangeBasis) +endif() From 17b4fc891192870d48b79c407836d88f16378369 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 17 Oct 2016 16:45:42 +1300 Subject: [PATCH 18/28] Added CMake support for DataAssimilation, TwoRegions, define-geometry and simple-field-manipulation examples --- DataAssimilation/CMakeLists.txt | 35 +++++++++++++++ .../CMakeLists.txt | 24 +++++++++++ .../CMakeLists.txt | 24 +++++++++++ .../CMakeLists.txt | 11 +++++ TwoRegions/CMakeLists.txt | 43 +++++++++++++++++++ define-geometry-and-export/CMakeLists.txt | 43 +++++++++++++++++++ .../CMakeLists.txt | 43 +++++++++++++++++++ 7 files changed, 223 insertions(+) create mode 100644 DataAssimilation/CMakeLists.txt create mode 100644 DataAssimilation/DataAssimilationConstantSystem/CMakeLists.txt create mode 100644 DataAssimilation/DataAssimilationInflationGuccione/CMakeLists.txt create mode 100644 DataAssimilation/DataAssimilationUniExtension/CMakeLists.txt create mode 100644 TwoRegions/CMakeLists.txt create mode 100644 define-geometry-and-export/CMakeLists.txt create mode 100644 simple-field-manipulation-direct-access/CMakeLists.txt diff --git a/DataAssimilation/CMakeLists.txt b/DataAssimilation/CMakeLists.txt new file mode 100644 index 00000000..e030fd83 --- /dev/null +++ b/DataAssimilation/CMakeLists.txt @@ -0,0 +1,35 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES CXX) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(DataAssimilationConstantSystem) + add_subdirectory(DataAssimilationInflationGuccione) + add_subdirectory(DataAssimilationUniExtension) +endif() diff --git a/DataAssimilation/DataAssimilationConstantSystem/CMakeLists.txt b/DataAssimilation/DataAssimilationConstantSystem/CMakeLists.txt new file mode 100644 index 00000000..1fd5bc34 --- /dev/null +++ b/DataAssimilation/DataAssimilationConstantSystem/CMakeLists.txt @@ -0,0 +1,24 @@ +# Add example executable +add_executable(data_assim_constant.x src/data_assimilation_test01.cpp) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(data_assim_constant.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME DataAssimilation COMMAND data_assim_constant.x) +add_opencmiss_environment(DataAssimilation) + diff --git a/DataAssimilation/DataAssimilationInflationGuccione/CMakeLists.txt b/DataAssimilation/DataAssimilationInflationGuccione/CMakeLists.txt new file mode 100644 index 00000000..8062d136 --- /dev/null +++ b/DataAssimilation/DataAssimilationInflationGuccione/CMakeLists.txt @@ -0,0 +1,24 @@ +# Add example executable +add_executable(data_assim_inflate.x src/DataAssimilationInflationGuccioneExample.f90) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(data_assim_inflate.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME DataAssimilation COMMAND data_assim_inflate.x) +add_opencmiss_environment(DataAssimilation) + diff --git a/DataAssimilation/DataAssimilationUniExtension/CMakeLists.txt b/DataAssimilation/DataAssimilationUniExtension/CMakeLists.txt new file mode 100644 index 00000000..babfdb91 --- /dev/null +++ b/DataAssimilation/DataAssimilationUniExtension/CMakeLists.txt @@ -0,0 +1,11 @@ +# Add example executable +add_executable(data_assim_uni1.x src/data_assimilation_uniextension.cpp) +target_link_libraries(data_assim_uni1.x PRIVATE opencmiss) + +# Add example executable +add_executable(data_assim_uni2.x src/data_assimilation_uniextension_OpenCMISS_test.cpp) +target_link_libraries(data_assim_uni2.x PRIVATE opencmiss) + +# Add example executable +add_executable(data_assim_uni3.x src/UniAxialExtensionExample.f90) +target_link_libraries(data_assim_uni3.x PRIVATE opencmiss) diff --git a/TwoRegions/CMakeLists.txt b/TwoRegions/CMakeLists.txt new file mode 100644 index 00000000..fba61140 --- /dev/null +++ b/TwoRegions/CMakeLists.txt @@ -0,0 +1,43 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +add_executable(two_regions.x src/TwoRegionsExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() + +target_compile_options(two_regions.x PRIVATE ${PROC_OPT}) +target_link_libraries(two_regions.x PRIVATE opencmiss) +add_test(NAME TwoRegion COMMAND two_regions.x) +add_opencmiss_environment(TwoRegion) diff --git a/define-geometry-and-export/CMakeLists.txt b/define-geometry-and-export/CMakeLists.txt new file mode 100644 index 00000000..cd052b20 --- /dev/null +++ b/define-geometry-and-export/CMakeLists.txt @@ -0,0 +1,43 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +add_executable(define.x src/define-geometry-and-exportExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() + +target_compile_options(define.x PRIVATE ${PROC_OPT}) +target_link_libraries(define.x PRIVATE opencmiss) +add_test(NAME DefineGeometry COMMAND define.x) +add_opencmiss_environment(DefineGeometry) diff --git a/simple-field-manipulation-direct-access/CMakeLists.txt b/simple-field-manipulation-direct-access/CMakeLists.txt new file mode 100644 index 00000000..bc14d3fc --- /dev/null +++ b/simple-field-manipulation-direct-access/CMakeLists.txt @@ -0,0 +1,43 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +add_executable(simple_field.x src/simple-field-manipulation-direct-accessExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() + +target_compile_options(simple_field.x PRIVATE ${PROC_OPT}) +target_link_libraries(simple_field.x PRIVATE opencmiss) +add_test(NAME SimpleFieldManipulation COMMAND simple_field.x) +add_opencmiss_environment(SimpleFieldManipulation) From ef8e7ccf993210af85df2d2fce74e0334e8080e0 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Tue, 18 Oct 2016 11:06:34 +1300 Subject: [PATCH 19/28] Added CMake support for the FiniteElasticity examples --- .../ActiveContraction/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/ActiveContraction/Makefile | 70 ------------------ FiniteElasticity/CMakeLists.txt | 57 +++++++++++++++ .../Cantilever/Fortran/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/Cantilever/Fortran/Makefile | 70 ------------------ .../Cantilever/Python/CantileverExample.py | 6 +- .../CantileverGrowthExample.py | 7 +- .../CellMLGrowthLaw/CellMLGrowthExample.py | 7 +- FiniteElasticity/CuboidGeneric/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/CuboidGeneric/Makefile | 70 ------------------ .../CylinderInflation/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/CylinderInflation/Makefile | 70 ------------------ .../DofConstraints/DofConstraintsExample.py | 8 ++- .../HermiteProlateSpheroidExample.py | 8 ++- .../prolate_spheroid_geometry.py | 2 +- .../HomogeneousPipeAxialExtension.py | 8 ++- .../LVContraction/Python/LVContraction.py | 4 +- FiniteElasticity/LVContraction/Python/lib.py | 2 +- .../LVInflation/Python/LVInflation.py | 4 +- FiniteElasticity/LVInflation/Python/lib.py | 2 +- .../Fortran/CMakeLists.txt | 50 +++++++++++++ .../LargeUniAxialExtension/Fortran/Makefile | 70 ------------------ .../Python/LargeUniAxialExtensionExample.py | 7 +- .../MeasureStrain/MeasureStrainExample.py | 8 ++- .../MembraneExtension2DSpace/CMakeLists.txt | 50 +++++++++++++ .../MembraneExtension2DSpace/Makefile | 70 ------------------ .../CMakeLists.txt | 50 +++++++++++++ .../MembraneExtension3DSpaceFlat/Makefile | 72 ------------------- .../CMakeLists.txt | 50 +++++++++++++ .../MembraneExtension3DSpaceTilted/Makefile | 72 ------------------- .../MixedBoundaryConditions/CMakeLists.txt | 50 +++++++++++++ .../MixedBoundaryConditions/Makefile | 70 ------------------ .../MooneyRivlinInCellML/CMakeLists.txt | 50 +++++++++++++ .../MooneyRivlinInCellML/Makefile | 70 ------------------ .../QuadraticEllipsoid/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/QuadraticEllipsoid/Makefile | 70 ------------------ .../QuadraticEllipsoidCosta/CMakeLists.txt | 50 +++++++++++++ .../QuadraticEllipsoidCosta/Makefile | 71 ------------------ .../CMakeLists.txt | 50 +++++++++++++ .../QuadraticEllipsoidCostaReadIn/Makefile | 70 ------------------ .../RightBiceps/Fortran/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/RightBiceps/Fortran/Makefile | 70 ------------------ .../SimpleShear/Fortran/CMakeLists.txt | 22 ++++++ FiniteElasticity/SimpleShear/Fortran/Makefile | 70 ------------------ .../LargeQuadraticTet/CMakeLists.txt | 50 +++++++++++++ .../LargeQuadraticTet/Makefile | 70 ------------------ .../SimplexElements/LinearTet/CMakeLists.txt | 50 +++++++++++++ .../SimplexElements/LinearTet/Makefile | 70 ------------------ .../QuadraticTet/CMakeLists.txt | 50 +++++++++++++ .../SimplexElements/QuadraticTet/Makefile | 70 ------------------ .../TriCubicAxialExtension/CMakeLists.txt | 50 +++++++++++++ .../TriCubicAxialExtension/Makefile | 70 ------------------ .../TriQuadraticCube/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/TriQuadraticCube/Makefile | 70 ------------------ .../UniAxialExtension/Fortran/CMakeLists.txt | 50 +++++++++++++ .../UniAxialExtension/Fortran/Makefile | 70 ------------------ .../Python/UniAxialExtensionExample.py | 6 +- .../CMakeLists.txt | 50 +++++++++++++ .../UniAxialExtensionCompressible/Makefile | 70 ------------------ .../CMakeLists.txt | 51 +++++++++++++ .../UniAxialExtensionLoadIncrements/Makefile | 70 ------------------ .../CMakeLists.txt | 50 +++++++++++++ .../UniAxialExtensionOrthotropic/Makefile | 70 ------------------ FiniteElasticity/testingPoints/CMakeLists.txt | 50 +++++++++++++ FiniteElasticity/testingPoints/Makefile | 70 ------------------ 65 files changed, 1335 insertions(+), 1779 deletions(-) create mode 100644 FiniteElasticity/ActiveContraction/CMakeLists.txt delete mode 100644 FiniteElasticity/ActiveContraction/Makefile create mode 100644 FiniteElasticity/CMakeLists.txt create mode 100644 FiniteElasticity/Cantilever/Fortran/CMakeLists.txt delete mode 100644 FiniteElasticity/Cantilever/Fortran/Makefile create mode 100644 FiniteElasticity/CuboidGeneric/CMakeLists.txt delete mode 100644 FiniteElasticity/CuboidGeneric/Makefile create mode 100644 FiniteElasticity/CylinderInflation/CMakeLists.txt delete mode 100644 FiniteElasticity/CylinderInflation/Makefile create mode 100644 FiniteElasticity/LargeUniAxialExtension/Fortran/CMakeLists.txt delete mode 100644 FiniteElasticity/LargeUniAxialExtension/Fortran/Makefile create mode 100644 FiniteElasticity/Membrane/MembraneExtension2DSpace/CMakeLists.txt delete mode 100644 FiniteElasticity/Membrane/MembraneExtension2DSpace/Makefile create mode 100644 FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/CMakeLists.txt delete mode 100644 FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/Makefile create mode 100644 FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/CMakeLists.txt delete mode 100644 FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/Makefile create mode 100644 FiniteElasticity/MixedBoundaryConditions/CMakeLists.txt delete mode 100644 FiniteElasticity/MixedBoundaryConditions/Makefile create mode 100644 FiniteElasticity/MooneyRivlinInCellML/CMakeLists.txt delete mode 100644 FiniteElasticity/MooneyRivlinInCellML/Makefile create mode 100644 FiniteElasticity/QuadraticEllipsoid/CMakeLists.txt delete mode 100644 FiniteElasticity/QuadraticEllipsoid/Makefile create mode 100644 FiniteElasticity/QuadraticEllipsoidCosta/CMakeLists.txt delete mode 100644 FiniteElasticity/QuadraticEllipsoidCosta/Makefile create mode 100644 FiniteElasticity/QuadraticEllipsoidCostaReadIn/CMakeLists.txt delete mode 100644 FiniteElasticity/QuadraticEllipsoidCostaReadIn/Makefile create mode 100644 FiniteElasticity/RightBiceps/Fortran/CMakeLists.txt delete mode 100644 FiniteElasticity/RightBiceps/Fortran/Makefile create mode 100644 FiniteElasticity/SimpleShear/Fortran/CMakeLists.txt delete mode 100644 FiniteElasticity/SimpleShear/Fortran/Makefile create mode 100644 FiniteElasticity/SimplexElements/LargeQuadraticTet/CMakeLists.txt delete mode 100644 FiniteElasticity/SimplexElements/LargeQuadraticTet/Makefile create mode 100644 FiniteElasticity/SimplexElements/LinearTet/CMakeLists.txt delete mode 100644 FiniteElasticity/SimplexElements/LinearTet/Makefile create mode 100644 FiniteElasticity/SimplexElements/QuadraticTet/CMakeLists.txt delete mode 100644 FiniteElasticity/SimplexElements/QuadraticTet/Makefile create mode 100644 FiniteElasticity/TriCubicAxialExtension/CMakeLists.txt delete mode 100644 FiniteElasticity/TriCubicAxialExtension/Makefile create mode 100644 FiniteElasticity/TriQuadraticCube/CMakeLists.txt delete mode 100644 FiniteElasticity/TriQuadraticCube/Makefile create mode 100644 FiniteElasticity/UniAxialExtension/Fortran/CMakeLists.txt delete mode 100644 FiniteElasticity/UniAxialExtension/Fortran/Makefile create mode 100644 FiniteElasticity/UniAxialExtensionCompressible/CMakeLists.txt delete mode 100644 FiniteElasticity/UniAxialExtensionCompressible/Makefile create mode 100644 FiniteElasticity/UniAxialExtensionLoadIncrements/CMakeLists.txt delete mode 100644 FiniteElasticity/UniAxialExtensionLoadIncrements/Makefile create mode 100644 FiniteElasticity/UniAxialExtensionOrthotropic/CMakeLists.txt delete mode 100644 FiniteElasticity/UniAxialExtensionOrthotropic/Makefile create mode 100644 FiniteElasticity/testingPoints/CMakeLists.txt delete mode 100644 FiniteElasticity/testingPoints/Makefile diff --git a/FiniteElasticity/ActiveContraction/CMakeLists.txt b/FiniteElasticity/ActiveContraction/CMakeLists.txt new file mode 100644 index 00000000..b1cf8368 --- /dev/null +++ b/FiniteElasticity/ActiveContraction/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(active.x src/ActiveContractionExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(active.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(active.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME ActiveContraction COMMAND active.x) +add_opencmiss_environment(ActiveContraction) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/ActiveContraction/Makefile b/FiniteElasticity/ActiveContraction/Makefile deleted file mode 100644 index ba3a57ed..00000000 --- a/FiniteElasticity/ActiveContraction/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = ActiveContraction - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/CMakeLists.txt b/FiniteElasticity/CMakeLists.txt new file mode 100644 index 00000000..9d2a51c1 --- /dev/null +++ b/FiniteElasticity/CMakeLists.txt @@ -0,0 +1,57 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(ActiveContraction) + add_subdirectory(Cantilever/Fortran) + add_subdirectory(CuboidGeneric) + add_subdirectory(CylinderInflation) + add_subdirectory(LargeUniAxialExtension/Fortran) + add_subdirectory(Membrane/MembraneExtension2DSpace) + add_subdirectory(Membrane/MembraneExtension3DSpaceFlat) + add_subdirectory(Membrane/MembraneExtension3DSpaceTilted) + add_subdirectory(MixedBoundaryConditions) + add_subdirectory(MooneyRivlinInCellML) + add_subdirectory(QuadraticEllipsoid) + add_subdirectory(QuadraticEllipsoidCosta) + add_subdirectory(QuadraticEllipsoidCostaReadIn) + add_subdirectory(RightBiceps/Fortran) + add_subdirectory(SimpleShear/Fortran) + add_subdirectory(SimplexElements/LargeQuadraticTet) + add_subdirectory(SimplexElements/LinearTet) + add_subdirectory(SimplexElements/QuadraticTet) + add_subdirectory(testingPoints) + add_subdirectory(TriCubicAxialExtension) + add_subdirectory(TriQuadraticCube) + add_subdirectory(UniAxialExtension/Fortran) + add_subdirectory(UniAxialExtensionCompressible) + add_subdirectory(UniAxialExtensionLoadIncrements) + add_subdirectory(UniAxialExtensionOrthotropic) +endif() diff --git a/FiniteElasticity/Cantilever/Fortran/CMakeLists.txt b/FiniteElasticity/Cantilever/Fortran/CMakeLists.txt new file mode 100644 index 00000000..3c812b03 --- /dev/null +++ b/FiniteElasticity/Cantilever/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cantilever.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cantilever.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cantilever.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Cantilever COMMAND cantilever.x) +add_opencmiss_environment(Cantilever) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/Cantilever/Fortran/Makefile b/FiniteElasticity/Cantilever/Fortran/Makefile deleted file mode 100644 index 4e59e10b..00000000 --- a/FiniteElasticity/Cantilever/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/Cantilever/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/Cantilever/Python/CantileverExample.py b/FiniteElasticity/Cantilever/Python/CantileverExample.py index 7bd58056..6ba29394 100755 --- a/FiniteElasticity/Cantilever/Python/CantileverExample.py +++ b/FiniteElasticity/Cantilever/Python/CantileverExample.py @@ -52,10 +52,12 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) # Intialise OpenCMISS-Iron -from opencmiss import iron +from opencmiss.iron import iron # Set problem parameters diff --git a/FiniteElasticity/CantileverGrowth/CantileverGrowthExample.py b/FiniteElasticity/CantileverGrowth/CantileverGrowthExample.py index 82bdfb35..e0cefb81 100644 --- a/FiniteElasticity/CantileverGrowth/CantileverGrowthExample.py +++ b/FiniteElasticity/CantileverGrowth/CantileverGrowthExample.py @@ -44,11 +44,12 @@ #> Main script # Add Python bindings directory to PATH import sys, os - -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron # Set the physical size of the cantilever length = 5.0 diff --git a/FiniteElasticity/CellMLGrowthLaw/CellMLGrowthExample.py b/FiniteElasticity/CellMLGrowthLaw/CellMLGrowthExample.py index 0819ffd2..48043181 100644 --- a/FiniteElasticity/CellMLGrowthLaw/CellMLGrowthExample.py +++ b/FiniteElasticity/CellMLGrowthLaw/CellMLGrowthExample.py @@ -44,11 +44,12 @@ #> Main script # Add Python bindings directory to PATH import sys, os - -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron # Set problem parameters height = 1.0 diff --git a/FiniteElasticity/CuboidGeneric/CMakeLists.txt b/FiniteElasticity/CuboidGeneric/CMakeLists.txt new file mode 100644 index 00000000..d36f5943 --- /dev/null +++ b/FiniteElasticity/CuboidGeneric/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cuboid.x src/CuboidGenericExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cuboid.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cuboid.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME CuboidGeneric COMMAND cuboid.x) +add_opencmiss_environment(CuboidGeneric) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/CuboidGeneric/Makefile b/FiniteElasticity/CuboidGeneric/Makefile deleted file mode 100644 index 8946c818..00000000 --- a/FiniteElasticity/CuboidGeneric/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = CuboidGeneric - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/CylinderInflation/CMakeLists.txt b/FiniteElasticity/CylinderInflation/CMakeLists.txt new file mode 100644 index 00000000..3c9db959 --- /dev/null +++ b/FiniteElasticity/CylinderInflation/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cylinder.x src/CylinderInflationExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cylinder.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cylinder.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME CylinderInflation COMMAND cylinder.x) +add_opencmiss_environment(CylinderInflation) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/CylinderInflation/Makefile b/FiniteElasticity/CylinderInflation/Makefile deleted file mode 100644 index 41348e2a..00000000 --- a/FiniteElasticity/CylinderInflation/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = CylinderInflation - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/DofConstraints/DofConstraintsExample.py b/FiniteElasticity/DofConstraints/DofConstraintsExample.py index c6e92e00..93e52fbf 100755 --- a/FiniteElasticity/DofConstraints/DofConstraintsExample.py +++ b/FiniteElasticity/DofConstraints/DofConstraintsExample.py @@ -47,7 +47,13 @@ ## constrained so that the end remains oriented in the y-z plane. #< -from opencmiss import iron +# Add Python bindings directory to PATH +import sys, os +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) + +from opencmiss.iron import iron # Problem parameters: density = 9.0e-4 # in g mm^-3 diff --git a/FiniteElasticity/HermiteProlateSpheroid/HermiteProlateSpheroidExample.py b/FiniteElasticity/HermiteProlateSpheroid/HermiteProlateSpheroidExample.py index fbc631ee..933a2404 100755 --- a/FiniteElasticity/HermiteProlateSpheroid/HermiteProlateSpheroidExample.py +++ b/FiniteElasticity/HermiteProlateSpheroid/HermiteProlateSpheroidExample.py @@ -48,8 +48,14 @@ ## \li Linux GNU Build #< +# Add Python bindings directory to PATH +import sys, os +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) + from numpy import pi -from opencmiss import iron +from opencmiss.iron import iron import prolate_spheroid_geometry diff --git a/FiniteElasticity/HermiteProlateSpheroid/prolate_spheroid_geometry.py b/FiniteElasticity/HermiteProlateSpheroid/prolate_spheroid_geometry.py index cd99e857..af62c281 100644 --- a/FiniteElasticity/HermiteProlateSpheroid/prolate_spheroid_geometry.py +++ b/FiniteElasticity/HermiteProlateSpheroid/prolate_spheroid_geometry.py @@ -9,7 +9,7 @@ import numpy as np from numpy import pi, sin, cos, sinh, cosh -from opencmiss import iron +from opencmiss.iron import iron class ProlateSpheroid(object): diff --git a/FiniteElasticity/HomogeneousPipeAxialExtension/HomogeneousPipeAxialExtension.py b/FiniteElasticity/HomogeneousPipeAxialExtension/HomogeneousPipeAxialExtension.py index ee6510a7..c6d2e001 100755 --- a/FiniteElasticity/HomogeneousPipeAxialExtension/HomogeneousPipeAxialExtension.py +++ b/FiniteElasticity/HomogeneousPipeAxialExtension/HomogeneousPipeAxialExtension.py @@ -1,9 +1,11 @@ #!/usr/bin/env python #DOC-START imports +# Add Python bindings directory to PATH import sys, os, exfile -# Make sure $OPENCMISS_ROOT/cm/bindings/python is first in our PYTHONPATH. -sys.path.insert(1, os.path.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) #DOC-END imports #DOC-START load exfile @@ -18,7 +20,7 @@ numberOfXi = 3 # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron # Set problem parameters #Use pressure to enforce incompressibililty constraint diff --git a/FiniteElasticity/LVContraction/Python/LVContraction.py b/FiniteElasticity/LVContraction/Python/LVContraction.py index 1dbc169d..04821860 100644 --- a/FiniteElasticity/LVContraction/Python/LVContraction.py +++ b/FiniteElasticity/LVContraction/Python/LVContraction.py @@ -67,7 +67,9 @@ import math from collections import OrderedDict -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'], 'cm', 'bindings', 'python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) # Initialise OpenCMISS from lib import * diff --git a/FiniteElasticity/LVContraction/Python/lib.py b/FiniteElasticity/LVContraction/Python/lib.py index 3520f170..373fe9a8 100644 --- a/FiniteElasticity/LVContraction/Python/lib.py +++ b/FiniteElasticity/LVContraction/Python/lib.py @@ -12,7 +12,7 @@ # +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# -from opencmiss import iron +from opencmiss.iron import iron import numpy import math # =================================================================================# diff --git a/FiniteElasticity/LVInflation/Python/LVInflation.py b/FiniteElasticity/LVInflation/Python/LVInflation.py index 49eef074..04cee0ce 100644 --- a/FiniteElasticity/LVInflation/Python/LVInflation.py +++ b/FiniteElasticity/LVInflation/Python/LVInflation.py @@ -67,7 +67,9 @@ import math from collections import OrderedDict -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'], 'cm', 'bindings', 'python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) # Initialise OpenCMISS from lib import * diff --git a/FiniteElasticity/LVInflation/Python/lib.py b/FiniteElasticity/LVInflation/Python/lib.py index 9c56bbf1..2bcca634 100644 --- a/FiniteElasticity/LVInflation/Python/lib.py +++ b/FiniteElasticity/LVInflation/Python/lib.py @@ -12,7 +12,7 @@ # +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++# -from opencmiss import iron +from opencmiss.iron import iron import numpy import math diff --git a/FiniteElasticity/LargeUniAxialExtension/Fortran/CMakeLists.txt b/FiniteElasticity/LargeUniAxialExtension/Fortran/CMakeLists.txt new file mode 100644 index 00000000..4584184c --- /dev/null +++ b/FiniteElasticity/LargeUniAxialExtension/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(large_uni_axial.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(large_uni_axial.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(large_uni_axial.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME LargeUniAxial COMMAND large_uni_axial.x) +add_opencmiss_environment(LargeUniAxial) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/LargeUniAxialExtension/Fortran/Makefile b/FiniteElasticity/LargeUniAxialExtension/Fortran/Makefile deleted file mode 100644 index af313c75..00000000 --- a/FiniteElasticity/LargeUniAxialExtension/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/LargeUniAxialExtension/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py b/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py index e9df8268..802cf057 100755 --- a/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py +++ b/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py @@ -51,11 +51,12 @@ #> Main script # Add Python bindings directory to PATH import sys, os - -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) # Intialise OpenCMISS-Iron -from opencmiss import iron +from opencmiss.iron import iron # Set problem parameters height = 1.0 diff --git a/FiniteElasticity/MeasureStrain/MeasureStrainExample.py b/FiniteElasticity/MeasureStrain/MeasureStrainExample.py index 4df635f0..df196ae1 100755 --- a/FiniteElasticity/MeasureStrain/MeasureStrainExample.py +++ b/FiniteElasticity/MeasureStrain/MeasureStrainExample.py @@ -49,7 +49,13 @@ from __future__ import print_function import numpy as np -from opencmiss import iron +import sys, os + +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) + +from opencmiss.iron import iron # Problem parameters: diff --git a/FiniteElasticity/Membrane/MembraneExtension2DSpace/CMakeLists.txt b/FiniteElasticity/Membrane/MembraneExtension2DSpace/CMakeLists.txt new file mode 100644 index 00000000..89f10f7b --- /dev/null +++ b/FiniteElasticity/Membrane/MembraneExtension2DSpace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(membrane.x src/MembraneExtension2DSpaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(membrane.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(membrane.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MembraneExtension COMMAND membrane.x) +add_opencmiss_environment(MembraneExtension) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/Membrane/MembraneExtension2DSpace/Makefile b/FiniteElasticity/Membrane/MembraneExtension2DSpace/Makefile deleted file mode 100644 index d33c76fc..00000000 --- a/FiniteElasticity/Membrane/MembraneExtension2DSpace/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/Membrane/ - -EXAMPLE_NAME = MembraneExtension2DSpace - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/CMakeLists.txt b/FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/CMakeLists.txt new file mode 100644 index 00000000..404d1c56 --- /dev/null +++ b/FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(membrane_3d_flat.x src/MembraneExtension3DSpaceFlatExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(membrane_3d_flat.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(membrane_3d_flat.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MembraneExtension COMMAND membrane_3d_flat.x) +add_opencmiss_environment(MembraneExtension) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/Makefile b/FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/Makefile deleted file mode 100644 index 790e11e5..00000000 --- a/FiniteElasticity/Membrane/MembraneExtension3DSpaceFlat/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/Membrane/ - -EXAMPLE_NAME = MembraneExtension3DSpaceFlat - -include $(GLOBAL_ROOT)/ExampleMakefile - - - diff --git a/FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/CMakeLists.txt b/FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/CMakeLists.txt new file mode 100644 index 00000000..77acd345 --- /dev/null +++ b/FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(membrane_3d_tilted.x src/MembraneExtension3DSpaceTiltedExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(membrane_3d_tilted.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(membrane_3d_tilted.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MembraneExtension COMMAND membrane_3d_tilted.x) +add_opencmiss_environment(MembraneExtension) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/Makefile b/FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/Makefile deleted file mode 100644 index 5fedff69..00000000 --- a/FiniteElasticity/Membrane/MembraneExtension3DSpaceTilted/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/Membrane/ - -EXAMPLE_NAME = MembraneExtension3DSpaceTilted - -include $(GLOBAL_ROOT)/ExampleMakefile - - - diff --git a/FiniteElasticity/MixedBoundaryConditions/CMakeLists.txt b/FiniteElasticity/MixedBoundaryConditions/CMakeLists.txt new file mode 100644 index 00000000..5c374084 --- /dev/null +++ b/FiniteElasticity/MixedBoundaryConditions/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(mixed_BCs.x src/MixedBoundaryConditionsExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(mixed_BCs.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(mixed_BCs.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MixedBoundaryConditions COMMAND mixed_BCs.x) +add_opencmiss_environment(MixedBoundaryConditions) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/MixedBoundaryConditions/Makefile b/FiniteElasticity/MixedBoundaryConditions/Makefile deleted file mode 100644 index 570c0fc4..00000000 --- a/FiniteElasticity/MixedBoundaryConditions/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = MixedBoundaryConditions - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/MooneyRivlinInCellML/CMakeLists.txt b/FiniteElasticity/MooneyRivlinInCellML/CMakeLists.txt new file mode 100644 index 00000000..60104581 --- /dev/null +++ b/FiniteElasticity/MooneyRivlinInCellML/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(mooney.x src/MooneyRivlinInCellMLExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(mooney.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(mooney.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MooneyRivlin COMMAND mooney.x) +add_opencmiss_environment(MooneyRivlin) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/MooneyRivlinInCellML/Makefile b/FiniteElasticity/MooneyRivlinInCellML/Makefile deleted file mode 100644 index 68836e2c..00000000 --- a/FiniteElasticity/MooneyRivlinInCellML/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = MooneyRivlinInCellML - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/QuadraticEllipsoid/CMakeLists.txt b/FiniteElasticity/QuadraticEllipsoid/CMakeLists.txt new file mode 100644 index 00000000..22cf8c33 --- /dev/null +++ b/FiniteElasticity/QuadraticEllipsoid/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(quad_ellipsoid.x src/QuadraticEllipsoidExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(quad_ellipsoid.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(quad_ellipsoid.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME QuadraticEllipsoid COMMAND quad_ellipsoid.x) +add_opencmiss_environment(QuadraticEllipsoid) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/QuadraticEllipsoid/Makefile b/FiniteElasticity/QuadraticEllipsoid/Makefile deleted file mode 100644 index af0aabce..00000000 --- a/FiniteElasticity/QuadraticEllipsoid/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = QuadraticEllipsoid - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/QuadraticEllipsoidCosta/CMakeLists.txt b/FiniteElasticity/QuadraticEllipsoidCosta/CMakeLists.txt new file mode 100644 index 00000000..1765c654 --- /dev/null +++ b/FiniteElasticity/QuadraticEllipsoidCosta/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(quad_ellipsoid_costa.x src/QuadraticEllipsoidCostaExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(quad_ellipsoid_costa.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(quad_ellipsoid_costa.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME QuadraticEllipsoidCosta COMMAND quad_ellipsoid_costa.x) +add_opencmiss_environment(QuadraticEllipsoidCosta) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/QuadraticEllipsoidCosta/Makefile b/FiniteElasticity/QuadraticEllipsoidCosta/Makefile deleted file mode 100644 index 433ec5c8..00000000 --- a/FiniteElasticity/QuadraticEllipsoidCosta/Makefile +++ /dev/null @@ -1,71 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - - -EXAMPLE_NAME = QuadraticEllipsoidCosta - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/QuadraticEllipsoidCostaReadIn/CMakeLists.txt b/FiniteElasticity/QuadraticEllipsoidCostaReadIn/CMakeLists.txt new file mode 100644 index 00000000..1532e19e --- /dev/null +++ b/FiniteElasticity/QuadraticEllipsoidCostaReadIn/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(quad_ellipsoid_costa_readin.x src/QuadraticEllipsoidCostaReadInExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(quad_ellipsoid_costa_readin.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(quad_ellipsoid_costa_readin.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME QuadraticEllipsoidCostaReadIn COMMAND quad_ellipsoid_costa_readin.x) +add_opencmiss_environment(QuadraticEllipsoidCostaReadIn) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/QuadraticEllipsoidCostaReadIn/Makefile b/FiniteElasticity/QuadraticEllipsoidCostaReadIn/Makefile deleted file mode 100644 index 19034f39..00000000 --- a/FiniteElasticity/QuadraticEllipsoidCostaReadIn/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = QuadraticEllipsoidCostaReadIn - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/RightBiceps/Fortran/CMakeLists.txt b/FiniteElasticity/RightBiceps/Fortran/CMakeLists.txt new file mode 100644 index 00000000..f980e116 --- /dev/null +++ b/FiniteElasticity/RightBiceps/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(bicep.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(bicep.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(bicep.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME RightBicep COMMAND bicep.x) +add_opencmiss_environment(RightBicep) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/RightBiceps/Fortran/Makefile b/FiniteElasticity/RightBiceps/Fortran/Makefile deleted file mode 100644 index 11cf403c..00000000 --- a/FiniteElasticity/RightBiceps/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/RightBiceps/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/SimpleShear/Fortran/CMakeLists.txt b/FiniteElasticity/SimpleShear/Fortran/CMakeLists.txt new file mode 100644 index 00000000..ceacf9a0 --- /dev/null +++ b/FiniteElasticity/SimpleShear/Fortran/CMakeLists.txt @@ -0,0 +1,22 @@ +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() + +# Add first example executable +add_executable(shear_ex1.x src/FortranExample.f90) +target_compile_options(shear_ex1.x PRIVATE ${PROC_OPT}) +target_link_libraries(shear_ex1.x PRIVATE opencmiss) + +# Add second example executable +add_executable(shear_ex2.x src/FortranExample_incomp.f90) +target_compile_options(shear_ex2.x PRIVATE ${PROC_OPT}) +target_link_libraries(shear_ex2.x PRIVATE opencmiss) + +# Add third example executable +add_executable(shear_ex3.x src/FortranExample_nearly.f90) +target_compile_options(shear_ex3.x PRIVATE ${PROC_OPT}) +target_link_libraries(shear_ex3.x PRIVATE opencmiss) + diff --git a/FiniteElasticity/SimpleShear/Fortran/Makefile b/FiniteElasticity/SimpleShear/Fortran/Makefile deleted file mode 100644 index a3fa653e..00000000 --- a/FiniteElasticity/SimpleShear/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/SimpleShear/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/SimplexElements/LargeQuadraticTet/CMakeLists.txt b/FiniteElasticity/SimplexElements/LargeQuadraticTet/CMakeLists.txt new file mode 100644 index 00000000..1ad5e289 --- /dev/null +++ b/FiniteElasticity/SimplexElements/LargeQuadraticTet/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(large_quad_tet.x src/LargeQuadraticTetExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(large_quad_tet.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(large_quad_tet.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME LargeQuadraticTet COMMAND large_quad_tet.x) +add_opencmiss_environment(LargeQuadraticTet) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/SimplexElements/LargeQuadraticTet/Makefile b/FiniteElasticity/SimplexElements/LargeQuadraticTet/Makefile deleted file mode 100644 index b2049d30..00000000 --- a/FiniteElasticity/SimplexElements/LargeQuadraticTet/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/SimplexElements/ - -EXAMPLE_NAME = LargeQuadraticTet - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/SimplexElements/LinearTet/CMakeLists.txt b/FiniteElasticity/SimplexElements/LinearTet/CMakeLists.txt new file mode 100644 index 00000000..f48e150c --- /dev/null +++ b/FiniteElasticity/SimplexElements/LinearTet/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(linear_tet.x src/LinearTetExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(linear_tet.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(linear_tet.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME LinearTet COMMAND linear_tet.x) +add_opencmiss_environment(LinearTet) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/SimplexElements/LinearTet/Makefile b/FiniteElasticity/SimplexElements/LinearTet/Makefile deleted file mode 100644 index 7e007297..00000000 --- a/FiniteElasticity/SimplexElements/LinearTet/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/SimplexElements/ - -EXAMPLE_NAME = LinearTet - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/SimplexElements/QuadraticTet/CMakeLists.txt b/FiniteElasticity/SimplexElements/QuadraticTet/CMakeLists.txt new file mode 100644 index 00000000..74286349 --- /dev/null +++ b/FiniteElasticity/SimplexElements/QuadraticTet/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(quad_tet.x src/QuadraticTetExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(quad_tet.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(quad_tet.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME QuadraticTet COMMAND quad_tet.x) +add_opencmiss_environment(QuadraticTet) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/SimplexElements/QuadraticTet/Makefile b/FiniteElasticity/SimplexElements/QuadraticTet/Makefile deleted file mode 100644 index aa74abd2..00000000 --- a/FiniteElasticity/SimplexElements/QuadraticTet/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/SimplexElements/ - -EXAMPLE_NAME = QuadraticTet - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/TriCubicAxialExtension/CMakeLists.txt b/FiniteElasticity/TriCubicAxialExtension/CMakeLists.txt new file mode 100644 index 00000000..ed38adcc --- /dev/null +++ b/FiniteElasticity/TriCubicAxialExtension/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(tri_cubic_axial_ext.x src/TriCubicAxialExtensionExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(tri_cubic_axial_ext.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(tri_cubic_axial_ext.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME TriCubicAxialExtension COMMAND tri_cubic_axial_ext.x) +add_opencmiss_environment(TriCubicAxialExtension) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/TriCubicAxialExtension/Makefile b/FiniteElasticity/TriCubicAxialExtension/Makefile deleted file mode 100644 index 7f1e1bab..00000000 --- a/FiniteElasticity/TriCubicAxialExtension/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = TriCubicAxialExtension - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/TriQuadraticCube/CMakeLists.txt b/FiniteElasticity/TriQuadraticCube/CMakeLists.txt new file mode 100644 index 00000000..8a743113 --- /dev/null +++ b/FiniteElasticity/TriQuadraticCube/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(tri_quad_cube.x src/TriQuadraticCubeExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(tri_quad_cube.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(tri_quad_cube.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME TriQuadraticCube COMMAND tri_quad_cube.x) +add_opencmiss_environment(TriQuadraticCube) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/TriQuadraticCube/Makefile b/FiniteElasticity/TriQuadraticCube/Makefile deleted file mode 100644 index 50b9bae3..00000000 --- a/FiniteElasticity/TriQuadraticCube/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = TriQuadraticCube - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/UniAxialExtension/Fortran/CMakeLists.txt b/FiniteElasticity/UniAxialExtension/Fortran/CMakeLists.txt new file mode 100644 index 00000000..2f4b51be --- /dev/null +++ b/FiniteElasticity/UniAxialExtension/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(uni_axial_ext.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(uni_axial_ext.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(uni_axial_ext.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME UniAxialExtension COMMAND uni_axial_ext.x) +add_opencmiss_environment(UniAxialExtension) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/UniAxialExtension/Fortran/Makefile b/FiniteElasticity/UniAxialExtension/Fortran/Makefile deleted file mode 100644 index 1f6249a2..00000000 --- a/FiniteElasticity/UniAxialExtension/Fortran/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/UniAxialExtension/ - -EXAMPLE_NAME = Fortran - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/UniAxialExtension/Python/UniAxialExtensionExample.py b/FiniteElasticity/UniAxialExtension/Python/UniAxialExtensionExample.py index 7ad81f86..6f0dc109 100755 --- a/FiniteElasticity/UniAxialExtension/Python/UniAxialExtensionExample.py +++ b/FiniteElasticity/UniAxialExtension/Python/UniAxialExtensionExample.py @@ -52,10 +52,12 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron # Set problem parameters height = 1.0 diff --git a/FiniteElasticity/UniAxialExtensionCompressible/CMakeLists.txt b/FiniteElasticity/UniAxialExtensionCompressible/CMakeLists.txt new file mode 100644 index 00000000..ddc83c42 --- /dev/null +++ b/FiniteElasticity/UniAxialExtensionCompressible/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(uni_axial_ext_compress.x src/UniAxialExtensionCompressibleExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(uni_axial_ext_compress.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(uni_axial_ext_compress.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME UniAxialExtensionCompressible COMMAND uni_axial_ext_compress.x) +add_opencmiss_environment(UniAxialExtensionCompressible) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/UniAxialExtensionCompressible/Makefile b/FiniteElasticity/UniAxialExtensionCompressible/Makefile deleted file mode 100644 index 80b89384..00000000 --- a/FiniteElasticity/UniAxialExtensionCompressible/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = UniAxialExtensionCompressible - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/UniAxialExtensionLoadIncrements/CMakeLists.txt b/FiniteElasticity/UniAxialExtensionLoadIncrements/CMakeLists.txt new file mode 100644 index 00000000..adb91985 --- /dev/null +++ b/FiniteElasticity/UniAxialExtensionLoadIncrements/CMakeLists.txt @@ -0,0 +1,51 @@ +# Add example executable +add_executable(uni_axial_ext_increments.x src/UniAxialExtensionLoadIncrementsExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(uni_axial_ext_increments.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(uni_axial_ext_increments.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME UniAxialExtensionLoadIncrements COMMAND uni_axial_ext_increments.x) +add_opencmiss_environment(UniAxialExtensionLoadIncrements) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# + diff --git a/FiniteElasticity/UniAxialExtensionLoadIncrements/Makefile b/FiniteElasticity/UniAxialExtensionLoadIncrements/Makefile deleted file mode 100644 index 690ebcd5..00000000 --- a/FiniteElasticity/UniAxialExtensionLoadIncrements/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = UniAxialExtensionLoadIncrements - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/UniAxialExtensionOrthotropic/CMakeLists.txt b/FiniteElasticity/UniAxialExtensionOrthotropic/CMakeLists.txt new file mode 100644 index 00000000..e56ba5f5 --- /dev/null +++ b/FiniteElasticity/UniAxialExtensionOrthotropic/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(uni_axial_ext_ortho.x src/UniAxialExtensionOrthotropicExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(uni_axial_ext_ortho.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(uni_axial_ext_ortho.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME UniAxialExtensionOrthotropic COMMAND uni_axial_ext_ortho.x) +add_opencmiss_environment(UniAxialExtensionOrthotropic) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/UniAxialExtensionOrthotropic/Makefile b/FiniteElasticity/UniAxialExtensionOrthotropic/Makefile deleted file mode 100644 index d49cd4a0..00000000 --- a/FiniteElasticity/UniAxialExtensionOrthotropic/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - -EXAMPLE_NAME = UniAxialExtensionOrthotropic - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FiniteElasticity/testingPoints/CMakeLists.txt b/FiniteElasticity/testingPoints/CMakeLists.txt new file mode 100644 index 00000000..fd2802f2 --- /dev/null +++ b/FiniteElasticity/testingPoints/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(testing_pts.x src/testingPointsExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(testing_pts.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(testing_pts.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME TestingPoints COMMAND testing_pts.x) +add_opencmiss_environment(TestingPoints) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FiniteElasticity/testingPoints/Makefile b/FiniteElasticity/testingPoints/Makefile deleted file mode 100644 index 64810586..00000000 --- a/FiniteElasticity/testingPoints/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = FiniteElasticity/ - - -EXAMPLE_NAME = testingPoints - -include $(GLOBAL_ROOT)/ExampleMakefile From dceaa69bea9f6c8c79b9214213da997e56121896 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Tue, 18 Oct 2016 11:13:50 +1300 Subject: [PATCH 20/28] modified Fitting example to use current OpenCMISS build structure --- Fitting/CubeToSphere/Python/GeometricFittingExample.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Fitting/CubeToSphere/Python/GeometricFittingExample.py b/Fitting/CubeToSphere/Python/GeometricFittingExample.py index d3443306..946f8ed8 100644 --- a/Fitting/CubeToSphere/Python/GeometricFittingExample.py +++ b/Fitting/CubeToSphere/Python/GeometricFittingExample.py @@ -48,7 +48,9 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) import exfile import numpy @@ -57,7 +59,7 @@ import random # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron def writeExdataFile(filename,dataPointLocations,offset): "Writes data points to an exdata file" From a3255a165d213af924e385f4d333f065a3c575c5 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Tue, 18 Oct 2016 15:16:31 +1300 Subject: [PATCH 21/28] added CMake support for the Fluid Dynamics examples --- FluidMechanics/Burgers/Burgers/CMakeLists.txt | 50 +++++++++++++ FluidMechanics/Burgers/Burgers/Makefile | 70 ------------------- .../Burgers/GeneralisedBurgers/CMakeLists.txt | 50 +++++++++++++ .../Burgers/GeneralisedBurgers/Makefile | 70 ------------------- .../Burgers/StaticBurgers/CMakeLists.txt | 50 +++++++++++++ FluidMechanics/Burgers/StaticBurgers/Makefile | 70 ------------------- FluidMechanics/CMakeLists.txt | 36 ++++++++++ .../Python/1DTransientExample.py | 8 ++- .../NavierStokes/LidDrivenCavity/LidDriven.py | 8 +-- .../Matrices/NavierStokesMatrices.py | 8 ++- .../Womersley/WomersleyExample.py | 6 +- .../Womersley/womersleyAnalytic.py | 4 +- .../Poiseuille/Static/CMakeLists.txt | 50 +++++++++++++ FluidMechanics/Poiseuille/Static/Makefile | 70 ------------------- 14 files changed, 258 insertions(+), 292 deletions(-) create mode 100644 FluidMechanics/Burgers/Burgers/CMakeLists.txt delete mode 100755 FluidMechanics/Burgers/Burgers/Makefile create mode 100644 FluidMechanics/Burgers/GeneralisedBurgers/CMakeLists.txt delete mode 100755 FluidMechanics/Burgers/GeneralisedBurgers/Makefile create mode 100644 FluidMechanics/Burgers/StaticBurgers/CMakeLists.txt delete mode 100755 FluidMechanics/Burgers/StaticBurgers/Makefile create mode 100644 FluidMechanics/CMakeLists.txt create mode 100644 FluidMechanics/Poiseuille/Static/CMakeLists.txt delete mode 100644 FluidMechanics/Poiseuille/Static/Makefile diff --git a/FluidMechanics/Burgers/Burgers/CMakeLists.txt b/FluidMechanics/Burgers/Burgers/CMakeLists.txt new file mode 100644 index 00000000..527e6a21 --- /dev/null +++ b/FluidMechanics/Burgers/Burgers/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(burgers.x src/BurgersExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(burgers.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(burgers.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Burgers COMMAND burgers.x) +add_opencmiss_environment(Burgers) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FluidMechanics/Burgers/Burgers/Makefile b/FluidMechanics/Burgers/Burgers/Makefile deleted file mode 100755 index 21a4f410..00000000 --- a/FluidMechanics/Burgers/Burgers/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=FluidMechanics/Burgers/ - -EXAMPLE_NAME = Burgers - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FluidMechanics/Burgers/GeneralisedBurgers/CMakeLists.txt b/FluidMechanics/Burgers/GeneralisedBurgers/CMakeLists.txt new file mode 100644 index 00000000..3a9fa738 --- /dev/null +++ b/FluidMechanics/Burgers/GeneralisedBurgers/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(gen_burgers.x src/GeneralisedBurgersExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(gen_burgers.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(gen_burgers.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Burgers COMMAND gen_burgers.x) +add_opencmiss_environment(Burgers) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FluidMechanics/Burgers/GeneralisedBurgers/Makefile b/FluidMechanics/Burgers/GeneralisedBurgers/Makefile deleted file mode 100755 index dfbccca6..00000000 --- a/FluidMechanics/Burgers/GeneralisedBurgers/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=FluidMechanics/Burgers/ - -EXAMPLE_NAME = GeneralisedBurgers - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FluidMechanics/Burgers/StaticBurgers/CMakeLists.txt b/FluidMechanics/Burgers/StaticBurgers/CMakeLists.txt new file mode 100644 index 00000000..8a7ab40f --- /dev/null +++ b/FluidMechanics/Burgers/StaticBurgers/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(static_burgers.x src/StaticBurgersExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(static_burgers.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(static_burgers.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Burgers COMMAND static_burgers.x) +add_opencmiss_environment(Burgers) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FluidMechanics/Burgers/StaticBurgers/Makefile b/FluidMechanics/Burgers/StaticBurgers/Makefile deleted file mode 100755 index ef13bf10..00000000 --- a/FluidMechanics/Burgers/StaticBurgers/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=FluidMechanics/Burgers/ - -EXAMPLE_NAME = StaticBurgers - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/FluidMechanics/CMakeLists.txt b/FluidMechanics/CMakeLists.txt new file mode 100644 index 00000000..13e733f0 --- /dev/null +++ b/FluidMechanics/CMakeLists.txt @@ -0,0 +1,36 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(Burgers/Burgers) + add_subdirectory(Burgers/GeneralisedBurgers) + add_subdirectory(Burgers/StaticBurgers) + add_subdirectory(Poiseuille/Static) +endif() diff --git a/FluidMechanics/NavierStokes/Coupled1DCellML/Python/1DTransientExample.py b/FluidMechanics/NavierStokes/Coupled1DCellML/Python/1DTransientExample.py index 2b04ee64..69c19a26 100644 --- a/FluidMechanics/NavierStokes/Coupled1DCellML/Python/1DTransientExample.py +++ b/FluidMechanics/NavierStokes/Coupled1DCellML/Python/1DTransientExample.py @@ -112,8 +112,12 @@ from scipy.sparse import linalg from scipy.linalg import inv,eig from scipy.special import jn -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) -from opencmiss import iron + +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) + +from opencmiss.iron import iron # Diagnostics #iron.DiagnosticsSetOn(iron.DiagnosticTypes.ALL,[1,2,3,4,5],"Diagnostics",[""]) diff --git a/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py b/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py index a036d3f9..1323ccf1 100644 --- a/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py +++ b/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py @@ -49,10 +49,10 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], - 'x86_64_linux/intel-C16.0-intel-F16.0/intel_release/release', - 'python', - 'RELEASE'))) + +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) import math import time diff --git a/FluidMechanics/NavierStokes/Matrices/NavierStokesMatrices.py b/FluidMechanics/NavierStokes/Matrices/NavierStokesMatrices.py index 90c45107..da0b130c 100755 --- a/FluidMechanics/NavierStokes/Matrices/NavierStokesMatrices.py +++ b/FluidMechanics/NavierStokes/Matrices/NavierStokesMatrices.py @@ -49,9 +49,11 @@ import os # Add OpenCMISS python bindings directory to path so we can import it -sys.path.append(os.sep.join(( - os.environ['OPENCMISS_ROOT'], 'cm', 'bindings', 'python'))) -from opencmiss import iron +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) + +from opencmiss.iron import iron # Problem parameters diff --git a/FluidMechanics/NavierStokes/Womersley/WomersleyExample.py b/FluidMechanics/NavierStokes/Womersley/WomersleyExample.py index 260a8d2f..6d09c6e4 100644 --- a/FluidMechanics/NavierStokes/Womersley/WomersleyExample.py +++ b/FluidMechanics/NavierStokes/Womersley/WomersleyExample.py @@ -49,7 +49,9 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) import numpy import gzip @@ -60,7 +62,7 @@ import womersleyAnalytic # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron @contextlib.contextmanager def ChangeDirectory(path): diff --git a/FluidMechanics/NavierStokes/Womersley/womersleyAnalytic.py b/FluidMechanics/NavierStokes/Womersley/womersleyAnalytic.py index b767de3f..01b0cb9c 100644 --- a/FluidMechanics/NavierStokes/Womersley/womersleyAnalytic.py +++ b/FluidMechanics/NavierStokes/Womersley/womersleyAnalytic.py @@ -1,7 +1,9 @@ #!/usr/bin/env python import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) import numpy import cmath diff --git a/FluidMechanics/Poiseuille/Static/CMakeLists.txt b/FluidMechanics/Poiseuille/Static/CMakeLists.txt new file mode 100644 index 00000000..0d512239 --- /dev/null +++ b/FluidMechanics/Poiseuille/Static/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(static_poiseuille.x src/StaticExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(static_poiseuille.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(static_poiseuille.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Poiseuille COMMAND static_poiseuille.x) +add_opencmiss_environment(Poiseuille) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/FluidMechanics/Poiseuille/Static/Makefile b/FluidMechanics/Poiseuille/Static/Makefile deleted file mode 100644 index 6da6b0bd..00000000 --- a/FluidMechanics/Poiseuille/Static/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=FluidMechanics/Poiseuille/ - -EXAMPLE_NAME = Static - -include $(GLOBAL_ROOT)/ExampleMakefile - From e4b99e6e40bc7dd23bfb08c44c49f8e95f61869f Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Tue, 18 Oct 2016 15:59:33 +1300 Subject: [PATCH 22/28] added CMake support for the Interface examples --- InterfaceExamples/CMakeLists.txt | 35 +++++++++++++ .../CoupledFluidSolid/Fortran/CMakeLists.txt | 50 +++++++++++++++++++ .../Python/CoupledFluidSolidExample.py | 6 ++- .../CoupledLaplace/CMakeLists.txt | 50 +++++++++++++++++++ .../UnCoupledLaplace/CMakeLists.txt | 50 +++++++++++++++++++ 5 files changed, 189 insertions(+), 2 deletions(-) create mode 100644 InterfaceExamples/CMakeLists.txt create mode 100644 InterfaceExamples/CoupledFluidSolid/Fortran/CMakeLists.txt create mode 100644 InterfaceExamples/CoupledLaplace/CMakeLists.txt create mode 100644 InterfaceExamples/UnCoupledLaplace/CMakeLists.txt diff --git a/InterfaceExamples/CMakeLists.txt b/InterfaceExamples/CMakeLists.txt new file mode 100644 index 00000000..483682f0 --- /dev/null +++ b/InterfaceExamples/CMakeLists.txt @@ -0,0 +1,35 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(CoupledFluidSolid/Fortran) + add_subdirectory(CoupledLaplace) + add_subdirectory(UnCoupledLaplace) +endif() diff --git a/InterfaceExamples/CoupledFluidSolid/Fortran/CMakeLists.txt b/InterfaceExamples/CoupledFluidSolid/Fortran/CMakeLists.txt new file mode 100644 index 00000000..02032bca --- /dev/null +++ b/InterfaceExamples/CoupledFluidSolid/Fortran/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cpl_fluid_solid.x src/FortranExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cpl_fluid_solid.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cpl_fluid_solid.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME InterfaceExamples COMMAND cpl_fluid_solid.x) +add_opencmiss_environment(InterfaceExamples) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/InterfaceExamples/CoupledFluidSolid/Python/CoupledFluidSolidExample.py b/InterfaceExamples/CoupledFluidSolid/Python/CoupledFluidSolidExample.py index ad58625a..49cdfc9c 100644 --- a/InterfaceExamples/CoupledFluidSolid/Python/CoupledFluidSolidExample.py +++ b/InterfaceExamples/CoupledFluidSolid/Python/CoupledFluidSolidExample.py @@ -144,8 +144,10 @@ # Import the libraries (OpenCMISS,python,numpy,scipy) import numpy,csv,time,sys,os,pdb -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) -from opencmiss import iron +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) +sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], + 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) +from opencmiss.iron import iron # Diagnostics #iron.DiagnosticsSetOn(iron.DiagnosticTypes.ALL,[1,2,3,4,5],"Diagnostics",[""]) diff --git a/InterfaceExamples/CoupledLaplace/CMakeLists.txt b/InterfaceExamples/CoupledLaplace/CMakeLists.txt new file mode 100644 index 00000000..3451ea8e --- /dev/null +++ b/InterfaceExamples/CoupledLaplace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cpl_laplace.x src/CoupledLaplaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cpl_laplace.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cpl_laplace.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME InterfaceExamples COMMAND cpl_laplace.x) +add_opencmiss_environment(InterfaceExamples) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/InterfaceExamples/UnCoupledLaplace/CMakeLists.txt b/InterfaceExamples/UnCoupledLaplace/CMakeLists.txt new file mode 100644 index 00000000..4c6a3579 --- /dev/null +++ b/InterfaceExamples/UnCoupledLaplace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(ucpl_laplace.x src/UnCoupledLaplaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(ucpl_laplace.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(ucpl_laplace.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME InterfaceExamples COMMAND ucpl_laplace.x) +add_opencmiss_environment(InterfaceExamples) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# From dd773a9f9d6bf2131ce50e0db7ed330d5bf39e7f Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Tue, 18 Oct 2016 16:35:04 +1300 Subject: [PATCH 23/28] added CMake support for Meshes examples --- Meshes/1DCubicHermite/CMakeLists.txt | 50 +++++++++++++ Meshes/1DCubicHermite/Makefile | 70 ------------------- Meshes/CMakeLists.txt | 44 ++++++++++++ Meshes/LagrangeSimplexMesh/CMakeLists.txt | 50 +++++++++++++ Meshes/LagrangeSimplexMesh/Makefile | 69 ------------------ Meshes/MoreComplexMesh/CMakeLists.txt | 50 +++++++++++++ Meshes/MoreComplexMesh/Makefile | 70 ------------------- Meshes/MoreComplexMeshC/CMakeLists.txt | 25 +++++++ Meshes/MoreComplexMeshC/Makefile | 70 ------------------- Meshes/MultipleMeshComponents/CMakeLists.txt | 50 +++++++++++++ Meshes/MultipleMeshComponents/Makefile | 70 ------------------- .../Simplex/Tetrahedral/Cubic/CMakeLists.txt | 50 +++++++++++++ Meshes/Simplex/Tetrahedral/Cubic/Makefile | 70 ------------------- .../Simplex/Tetrahedral/Linear/CMakeLists.txt | 50 +++++++++++++ Meshes/Simplex/Tetrahedral/Linear/Makefile | 70 ------------------- .../Tetrahedral/Quadratic/CMakeLists.txt | 50 +++++++++++++ Meshes/Simplex/Tetrahedral/Quadratic/Makefile | 70 ------------------- .../Simplex/Triangular/Cubic/CMakeLists.txt | 50 +++++++++++++ Meshes/Simplex/Triangular/Cubic/Makefile | 70 ------------------- .../Simplex/Triangular/Linear/CMakeLists.txt | 50 +++++++++++++ Meshes/Simplex/Triangular/Linear/Makefile | 70 ------------------- .../Triangular/Quadratic/CMakeLists.txt | 50 +++++++++++++ Meshes/Simplex/Triangular/Quadratic/Makefile | 70 ------------------- Meshes/Versions3DLaplace/CMakeLists.txt | 50 +++++++++++++ Meshes/Versions3DLaplace/Makefile | 70 ------------------- 25 files changed, 619 insertions(+), 839 deletions(-) create mode 100644 Meshes/1DCubicHermite/CMakeLists.txt delete mode 100755 Meshes/1DCubicHermite/Makefile create mode 100644 Meshes/CMakeLists.txt create mode 100644 Meshes/LagrangeSimplexMesh/CMakeLists.txt delete mode 100644 Meshes/LagrangeSimplexMesh/Makefile create mode 100644 Meshes/MoreComplexMesh/CMakeLists.txt delete mode 100755 Meshes/MoreComplexMesh/Makefile create mode 100644 Meshes/MoreComplexMeshC/CMakeLists.txt delete mode 100755 Meshes/MoreComplexMeshC/Makefile create mode 100644 Meshes/MultipleMeshComponents/CMakeLists.txt delete mode 100755 Meshes/MultipleMeshComponents/Makefile create mode 100644 Meshes/Simplex/Tetrahedral/Cubic/CMakeLists.txt delete mode 100755 Meshes/Simplex/Tetrahedral/Cubic/Makefile create mode 100644 Meshes/Simplex/Tetrahedral/Linear/CMakeLists.txt delete mode 100755 Meshes/Simplex/Tetrahedral/Linear/Makefile create mode 100644 Meshes/Simplex/Tetrahedral/Quadratic/CMakeLists.txt delete mode 100755 Meshes/Simplex/Tetrahedral/Quadratic/Makefile create mode 100644 Meshes/Simplex/Triangular/Cubic/CMakeLists.txt delete mode 100755 Meshes/Simplex/Triangular/Cubic/Makefile create mode 100644 Meshes/Simplex/Triangular/Linear/CMakeLists.txt delete mode 100755 Meshes/Simplex/Triangular/Linear/Makefile create mode 100644 Meshes/Simplex/Triangular/Quadratic/CMakeLists.txt delete mode 100755 Meshes/Simplex/Triangular/Quadratic/Makefile create mode 100644 Meshes/Versions3DLaplace/CMakeLists.txt delete mode 100644 Meshes/Versions3DLaplace/Makefile diff --git a/Meshes/1DCubicHermite/CMakeLists.txt b/Meshes/1DCubicHermite/CMakeLists.txt new file mode 100644 index 00000000..7f85bdcb --- /dev/null +++ b/Meshes/1DCubicHermite/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(1d_cubic_hermite.x src/1DCubicHermiteExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(1d_cubic_hermite.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(1d_cubic_hermite.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND 1d_cubic_hermite.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/1DCubicHermite/Makefile b/Meshes/1DCubicHermite/Makefile deleted file mode 100755 index ff23e944..00000000 --- a/Meshes/1DCubicHermite/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=Meshes/ - -EXAMPLE_NAME = 1DCubicHermite - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/CMakeLists.txt b/Meshes/CMakeLists.txt new file mode 100644 index 00000000..8932fd65 --- /dev/null +++ b/Meshes/CMakeLists.txt @@ -0,0 +1,44 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(1DCubicHermite) + add_subdirectory(LagrangeSimplexMesh) + add_subdirectory(MoreComplexMesh) + add_subdirectory(MoreComplexMeshC) + add_subdirectory(MultipleMeshComponents) + add_subdirectory(Simplex/Tetrahedral/Linear) + add_subdirectory(Simplex/Tetrahedral/Quadratic) + add_subdirectory(Simplex/Tetrahedral/Cubic) + add_subdirectory(Simplex/Triangular/Linear) + add_subdirectory(Simplex/Triangular/Quadratic) + add_subdirectory(Simplex/Triangular/Cubic) + add_subdirectory(Versions3DLaplace) +endif() diff --git a/Meshes/LagrangeSimplexMesh/CMakeLists.txt b/Meshes/LagrangeSimplexMesh/CMakeLists.txt new file mode 100644 index 00000000..f737e80b --- /dev/null +++ b/Meshes/LagrangeSimplexMesh/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(lagrange_simplex.x src/LagrangeSimplexMeshExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(lagrange_simplex.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(lagrange_simplex.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND lagrange_simplex.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/LagrangeSimplexMesh/Makefile b/Meshes/LagrangeSimplexMesh/Makefile deleted file mode 100644 index 9907cd3f..00000000 --- a/Meshes/LagrangeSimplexMesh/Makefile +++ /dev/null @@ -1,69 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=Meshes/ - -EXAMPLE_NAME = LagrangeSimplexMesh - -include $(GLOBAL_ROOT)/ExampleMakefile diff --git a/Meshes/MoreComplexMesh/CMakeLists.txt b/Meshes/MoreComplexMesh/CMakeLists.txt new file mode 100644 index 00000000..a91859f3 --- /dev/null +++ b/Meshes/MoreComplexMesh/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(complex_mesh.x src/MoreComplexMeshExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(complex_mesh.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(complex_mesh.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND complex_mesh.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/MoreComplexMesh/Makefile b/Meshes/MoreComplexMesh/Makefile deleted file mode 100755 index cefa079d..00000000 --- a/Meshes/MoreComplexMesh/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=Meshes/ - -EXAMPLE_NAME = MoreComplexMesh - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/MoreComplexMeshC/CMakeLists.txt b/Meshes/MoreComplexMeshC/CMakeLists.txt new file mode 100644 index 00000000..53fdd86b --- /dev/null +++ b/Meshes/MoreComplexMeshC/CMakeLists.txt @@ -0,0 +1,25 @@ +# Add example executable +add_executable(complex_mesh_c.x src/MoreComplexMeshCExample.c) + + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(complex_mesh_c.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND complex_mesh_c.x) +add_opencmiss_environment(Meshes) + diff --git a/Meshes/MoreComplexMeshC/Makefile b/Meshes/MoreComplexMeshC/Makefile deleted file mode 100755 index 1b330767..00000000 --- a/Meshes/MoreComplexMeshC/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../ - GLOBAL_ROOT := $(CURDIR)/../../../../ -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=Meshes/ - -EXAMPLE_NAME = MoreComplexMeshC - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/MultipleMeshComponents/CMakeLists.txt b/Meshes/MultipleMeshComponents/CMakeLists.txt new file mode 100644 index 00000000..9cd1f632 --- /dev/null +++ b/Meshes/MultipleMeshComponents/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(multi_comp_mesh.x src/MultipleMeshComponentsExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(multi_comp_mesh.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(multi_comp_mesh.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND multi_comp_mesh.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/MultipleMeshComponents/Makefile b/Meshes/MultipleMeshComponents/Makefile deleted file mode 100755 index ad139af0..00000000 --- a/Meshes/MultipleMeshComponents/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=Meshes/ - -EXAMPLE_NAME = MultipleMeshComponents - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/Simplex/Tetrahedral/Cubic/CMakeLists.txt b/Meshes/Simplex/Tetrahedral/Cubic/CMakeLists.txt new file mode 100644 index 00000000..947df04d --- /dev/null +++ b/Meshes/Simplex/Tetrahedral/Cubic/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(simplex_cubic.x src/CubicExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(simplex_cubic.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(simplex_cubic.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND simplex_cubic.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/Simplex/Tetrahedral/Cubic/Makefile b/Meshes/Simplex/Tetrahedral/Cubic/Makefile deleted file mode 100755 index eabbf933..00000000 --- a/Meshes/Simplex/Tetrahedral/Cubic/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Meshes/Simplex/Tetrahedral/ - -EXAMPLE_NAME = Cubic - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/Simplex/Tetrahedral/Linear/CMakeLists.txt b/Meshes/Simplex/Tetrahedral/Linear/CMakeLists.txt new file mode 100644 index 00000000..63f95d41 --- /dev/null +++ b/Meshes/Simplex/Tetrahedral/Linear/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(simplex_linear.x src/LinearExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(simplex_linear.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(simplex_linear.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND simplex_linear.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/Simplex/Tetrahedral/Linear/Makefile b/Meshes/Simplex/Tetrahedral/Linear/Makefile deleted file mode 100755 index 881cb943..00000000 --- a/Meshes/Simplex/Tetrahedral/Linear/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Meshes/Simplex/Tetrahedral/ - -EXAMPLE_NAME = Linear - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/Simplex/Tetrahedral/Quadratic/CMakeLists.txt b/Meshes/Simplex/Tetrahedral/Quadratic/CMakeLists.txt new file mode 100644 index 00000000..5917aca3 --- /dev/null +++ b/Meshes/Simplex/Tetrahedral/Quadratic/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(simplex_quad.x src/QuadraticExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(simplex_quad.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(simplex_quad.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND simplex_quad.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/Simplex/Tetrahedral/Quadratic/Makefile b/Meshes/Simplex/Tetrahedral/Quadratic/Makefile deleted file mode 100755 index b10e5cc8..00000000 --- a/Meshes/Simplex/Tetrahedral/Quadratic/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Meshes/Simplex/Tetrahedral/ - -EXAMPLE_NAME = Quadratic - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/Simplex/Triangular/Cubic/CMakeLists.txt b/Meshes/Simplex/Triangular/Cubic/CMakeLists.txt new file mode 100644 index 00000000..ff79c316 --- /dev/null +++ b/Meshes/Simplex/Triangular/Cubic/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(simplex_tri_cubic.x src/CubicExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(simplex_tri_cubic.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(simplex_tri_cubic.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND simplex_tri_cubic.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/Simplex/Triangular/Cubic/Makefile b/Meshes/Simplex/Triangular/Cubic/Makefile deleted file mode 100755 index d56de781..00000000 --- a/Meshes/Simplex/Triangular/Cubic/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Meshes/Simplex/Triangular/ - -EXAMPLE_NAME = Cubic - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/Simplex/Triangular/Linear/CMakeLists.txt b/Meshes/Simplex/Triangular/Linear/CMakeLists.txt new file mode 100644 index 00000000..85ff406d --- /dev/null +++ b/Meshes/Simplex/Triangular/Linear/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(simplex_tri_linear.x src/LinearExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(simplex_tri_linear.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(simplex_tri_linear.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND simplex_tri_linear.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/Simplex/Triangular/Linear/Makefile b/Meshes/Simplex/Triangular/Linear/Makefile deleted file mode 100755 index 1d741ded..00000000 --- a/Meshes/Simplex/Triangular/Linear/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Meshes/Simplex/Triangular/ - -EXAMPLE_NAME = Linear - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/Simplex/Triangular/Quadratic/CMakeLists.txt b/Meshes/Simplex/Triangular/Quadratic/CMakeLists.txt new file mode 100644 index 00000000..929f7204 --- /dev/null +++ b/Meshes/Simplex/Triangular/Quadratic/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(simplex_tri_quadratic.x src/QuadraticExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(simplex_tri_quadratic.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(simplex_tri_quadratic.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND simplex_tri_quadratic.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/Simplex/Triangular/Quadratic/Makefile b/Meshes/Simplex/Triangular/Quadratic/Makefile deleted file mode 100755 index 2e136379..00000000 --- a/Meshes/Simplex/Triangular/Quadratic/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Meshes/Simplex/Triangular/ - -EXAMPLE_NAME = Quadratic - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/Meshes/Versions3DLaplace/CMakeLists.txt b/Meshes/Versions3DLaplace/CMakeLists.txt new file mode 100644 index 00000000..795cb1cd --- /dev/null +++ b/Meshes/Versions3DLaplace/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(mesh_laplace_versions.x src/Versions3DLaplaceExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(mesh_laplace_versions.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(mesh_laplace_versions.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME Meshes COMMAND mesh_laplace_versions.x) +add_opencmiss_environment(Meshes) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/Meshes/Versions3DLaplace/Makefile b/Meshes/Versions3DLaplace/Makefile deleted file mode 100644 index 6e863e9d..00000000 --- a/Meshes/Versions3DLaplace/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = Meshes/ - -EXAMPLE_NAME = Versions3DLaplace - -include $(GLOBAL_ROOT)/ExampleMakefile - From 1a0ff23a99cf2a2d9d2aabade9c5712840655e7f Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Wed, 19 Oct 2016 08:38:07 +1300 Subject: [PATCH 24/28] added CMake support for Multiphysics examples --- .../simple_geometry/CMakeLists.txt | 50 +++++++++++ .../simple_geometry/Makefile | 72 --------------- .../src/simple_geometryExample.f90 | 4 +- .../titin_10/CMakeLists.txt | 50 +++++++++++ .../titin_10/Makefile | 72 --------------- .../titin_10/src/titin_10Example.f90 | 18 +--- .../while_loop/CMakeLists.txt | 50 +++++++++++ .../while_loop/Makefile | 72 --------------- .../while_loop/src/while_loopExample.f90 | 14 +-- .../CMakeLists.txt | 50 +++++++++++ .../Makefile | 72 --------------- MultiPhysics/CMakeLists.txt | 43 +++++++++ .../CMakeLists.txt | 50 +++++++++++ .../CylinderInflationDrivenDarcy/Makefile | 70 --------------- .../CMakeLists.txt | 50 +++++++++++ .../Makefile | 70 --------------- .../CMakeLists.txt | 50 +++++++++++ .../Makefile | 87 ------------------- .../CMakeLists.txt | 50 +++++++++++ .../QuadraticEllipsoidDrivenDarcy/Makefile | 70 --------------- .../CMakeLists.txt | 50 +++++++++++ .../Makefile | 70 --------------- .../Cantilever/CMakeLists.txt | 50 +++++++++++ .../Cantilever/Makefile | 71 --------------- .../StaticExtension/CMakeLists.txt | 50 +++++++++++ .../StaticExtension/Makefile | 70 --------------- 26 files changed, 596 insertions(+), 829 deletions(-) create mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/CMakeLists.txt delete mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/Makefile create mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/CMakeLists.txt delete mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/Makefile create mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/CMakeLists.txt delete mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/Makefile create mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/CMakeLists.txt delete mode 100644 MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/Makefile create mode 100644 MultiPhysics/CMakeLists.txt create mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/CMakeLists.txt delete mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/Makefile create mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/CMakeLists.txt delete mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/Makefile create mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/CMakeLists.txt delete mode 100755 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/Makefile create mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/CMakeLists.txt delete mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/Makefile create mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/CMakeLists.txt delete mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/Makefile create mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/CMakeLists.txt delete mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/Makefile create mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/CMakeLists.txt delete mode 100644 MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/Makefile diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/CMakeLists.txt b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/CMakeLists.txt new file mode 100644 index 00000000..bc1f47aa --- /dev/null +++ b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(simple_geometry.x src/simple_geometryExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(simple_geometry.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(simple_geometry.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND simple_geometry.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/Makefile b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/Makefile deleted file mode 100644 index 9bf671a7..00000000 --- a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -#-*- makefile -*- -# -# For use with GNU make. -# -# $Id: Makefile -1 $ -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/ - -EXAMPLE_NAME = simple_geometry - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/src/simple_geometryExample.f90 b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/src/simple_geometryExample.f90 index b9db7045..3fd91b7d 100644 --- a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/src/simple_geometryExample.f90 +++ b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry/src/simple_geometryExample.f90 @@ -364,9 +364,7 @@ PROGRAM SIMPLE_GEOMETRYEXAMPLE !################################################################################################################################## ! fast_twitch=.true. ! if(fast_twitch) then - filename= & - &"/home/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/fast_2012_07_23.xml" -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/shorten_mod_2011_07_04.xml" + filename = "cellModelFiles/fast_2012_07_23.xml" STIM_VALUE=1200.0_CMISSRP ! STIM_VALUE=8000.0_CMISSRP ! else !slow twitch diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/CMakeLists.txt b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/CMakeLists.txt new file mode 100644 index 00000000..30c3ff40 --- /dev/null +++ b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(titin10_geometry.x src/titin_10Example.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(titin10_geometry.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(titin10_geometry.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND titin10_geometry.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/Makefile b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/Makefile deleted file mode 100644 index d8a38fad..00000000 --- a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -#-*- makefile -*- -# -# For use with GNU make. -# -# $Id: Makefile -1 $ -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/ - -EXAMPLE_NAME = titin_10 - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/src/titin_10Example.f90 b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/src/titin_10Example.f90 index a74a5f24..339c8f6d 100644 --- a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/src/titin_10Example.f90 +++ b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10/src/titin_10Example.f90 @@ -371,24 +371,8 @@ PROGRAM simple_geometryEXAMPLE & NumberOfNodesInXi2*NumberOfNodesInXi3 !################################################################################################################################## -! fast_twitch=.true. -! if(fast_twitch) then - filename= & -! &"data/homes/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/fast_2012_07_23.xml" -! "/data/home/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/fast_2012_07_23.xml" -! "/home/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_2014_11_28.xml" -! "/home/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_TK_2014_12_08.xml" -! "/home/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_TK_2015_02_13.xml" - "/home/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_TK_2015_06_25.xml" -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/shorten_mod_2011_07_04.xml" + filename = "cellModelFiles/slow_TK_2015_06_25.xml" STIM_VALUE=1200.0_CMISSRP -! else !slow twitch -! filename2= & -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/fast_stim_2012_07_23.xml" -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_2012_07_23.xml_0.401" -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_twitch_2012_01_27.xml" -! STIM_VALUE=2000.0_CMISSRP -! endif !################################################################################################################################## diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/CMakeLists.txt b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/CMakeLists.txt new file mode 100644 index 00000000..5c7e15db --- /dev/null +++ b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(while_loop.x src/while_loopExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(while_loop.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(while_loop.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND while_loop.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/Makefile b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/Makefile deleted file mode 100644 index 4e39bebc..00000000 --- a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -#-*- makefile -*- -# -# For use with GNU make. -# -# $Id: Makefile -1 $ -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/ - -EXAMPLE_NAME = while_loop - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/src/while_loopExample.f90 b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/src/while_loopExample.f90 index 7af4b617..ed415d54 100644 --- a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/src/while_loopExample.f90 +++ b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop/src/while_loopExample.f90 @@ -338,20 +338,8 @@ PROGRAM WHILE_LOOPEXAMPLE & NumberOfNodesInXi2*NumberOfNodesInXi3 !################################################################################################################################## -! fast_twitch=.true. -! if(fast_twitch) then - filename= & - &"/home/heidlauf/OpenCMISS/OpenCMISS/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/fast_2014_03_25.xml" -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/shorten_mod_2011_07_04.xml" + filename = "cellModelFiles/fast_2014_03_25.xml" STIM_VALUE=1200.0_CMISSRP -! STIM_VALUE=8000.0_CMISSRP -! else !slow twitch -! filename2= & -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/fast_stim_2012_07_23.xml" -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_2012_07_23.xml_0.401" -! &"/home/heidlauf/OpenCMISS/opencmiss/examples/MultiPhysics/BioelectricFiniteElasticity/cellModelFiles/slow_twitch_2012_01_27.xml" -! STIM_VALUE=2000.0_CMISSRP -! endif !################################################################################################################################## diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/CMakeLists.txt b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/CMakeLists.txt new file mode 100644 index 00000000..4a2de98e --- /dev/null +++ b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(same_geometry.x src/GudunovMonodomainElasticitySameMeshExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(same_geometry.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(same_geometry.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND same_geometry.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/Makefile b/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/Makefile deleted file mode 100644 index 74a0b759..00000000 --- a/MultiPhysics/BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -#-*- makefile -*- -# -# For use with GNU make. -# -# $Id: Makefile -1 $ -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling OpenCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/BioelectricFiniteElasticity/ - -EXAMPLE_NAME = GudunovMonodomainElasticitySameMesh - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/CMakeLists.txt b/MultiPhysics/CMakeLists.txt new file mode 100644 index 00000000..798a099e --- /dev/null +++ b/MultiPhysics/CMakeLists.txt @@ -0,0 +1,43 @@ +# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) +# is a mathematical modelling environment that enables the application of finite element +# analysis techniques to a variety of complex bioengineering problems. +# +# The OpenCMISS project website can be found at http://www.opencmiss.org +# For more information see http://www.opencmiss.org/documentation + +# Include the OpenCMISS initalisation & macro definition file. +include(../OpenCMISS.cmake) + +# Project setup +# ------------- +cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) +enable_testing() + +# Find OpenCMISS +# -------------- +# +# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. +# Currently available OpenCMISS package components: Iron Zinc +# Requiring Iron will also include the iron_c bindings target if available. +# +# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. +# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include +# paths needed! +find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) + +# CMake application code +# ---------------------- +if (CMAKE_Fortran_COMPILER) + add_subdirectory(BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/simple_geometry) + add_subdirectory(BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/titin_10) + add_subdirectory(BioelectricFiniteElasticity/GudunovMonodomainElasticity1D3DMesh/while_loop) + add_subdirectory(BioelectricFiniteElasticity/GudunovMonodomainElasticitySameMesh) + add_subdirectory(Poroelasticity/FiniteElasticityFluidPressure/Cantilever) + add_subdirectory(Poroelasticity/FiniteElasticityFluidPressure/StaticExtension) + add_subdirectory(Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy) + add_subdirectory(Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy) + add_subdirectory(Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy) + add_subdirectory(Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy) + add_subdirectory(Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy) +endif() diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/CMakeLists.txt b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/CMakeLists.txt new file mode 100644 index 00000000..37ef22d9 --- /dev/null +++ b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cylinder_infate.x src/CylinderInflationDrivenDarcyExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cylinder_infate.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cylinder_infate.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND cylinder_infate.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/Makefile b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/Makefile deleted file mode 100644 index 11b6f74b..00000000 --- a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenDarcy/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/Poroelasticity/FiniteElasticityDarcy/ - -EXAMPLE_NAME = CylinderInflationDrivenDarcy - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/CMakeLists.txt b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/CMakeLists.txt new file mode 100644 index 00000000..3b61f377 --- /dev/null +++ b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cylinder_inflate_multicomp.x src/CylinderInflationDrivenMultiCompDarcyExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cylinder_inflate_multicomp.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cylinder_inflate_multicomp.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND cylinder_inflate_multicomp.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/Makefile b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/Makefile deleted file mode 100644 index 84f3e8f9..00000000 --- a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/CylinderInflationDrivenMultiCompDarcy/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/Poroelasticity/FiniteElasticityDarcy/ - -EXAMPLE_NAME = CylinderInflationDrivenMultiCompDarcy - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/CMakeLists.txt b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/CMakeLists.txt new file mode 100644 index 00000000..aa1188dc --- /dev/null +++ b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(incompress_elastic.x src/IncompressibleElasticityDrivenDarcyExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(incompress_elastic.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(incompress_elastic.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND incompress_elastic.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/Makefile b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/Makefile deleted file mode 100755 index a18c976b..00000000 --- a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/IncompressibleElasticityDrivenDarcy/Makefile +++ /dev/null @@ -1,87 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../.. - GLOBAL_ROOT := $(CURDIR)/../../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH=MultiPhysics/Poroelasticity/FiniteElasticityDarcy/ - -EXAMPLE_NAME = IncompressibleElasticityDrivenDarcy - -include $(GLOBAL_ROOT)/ExampleMakefile - -# let's assume fluid_mechanics_IO_routines has been built in main_object, copy them over -# redefine preliminaries -preliminaries: $(OBJECT_DIR) $(EXE_DIR) - cp $(MAIN_OBJECT_DIR)/fluid_mechanics_IO_routines.o $(OBJECT_DIR) - cp $(MAIN_OBJECT_DIR)/fluid_mechanics_io_routines.mod $(OBJECT_DIR) - -info: - @echo "OBJECTS:" - @echo $(OBJECTS) - @echo "OBJECT_DIR:" - @echo $(OBJECT_DIR) - @echo "MAIN_OBJECT_DIR:" - @echo $(MAIN_OBJECT_DIR) - @echo "EXAMPLE_SOURCE_DIR:" - @echo $(EXAMPLE_SOURCE_DIR) - @echo "MAIN_SOURCE_DIR:" - @echo $(MAIN_SOURCE_DIR) diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/CMakeLists.txt b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/CMakeLists.txt new file mode 100644 index 00000000..4edb5cb1 --- /dev/null +++ b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(quad_ellipsoid.x src/QuadraticEllipsoidDrivenDarcyExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(quad_ellipsoid.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(quad_ellipsoid.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND quad_ellipsoid.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/Makefile b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/Makefile deleted file mode 100644 index 5c7e71ba..00000000 --- a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenDarcy/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/Poroelasticity/FiniteElasticityDarcy/ - -EXAMPLE_NAME = QuadraticEllipsoidDrivenDarcy - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/CMakeLists.txt b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/CMakeLists.txt new file mode 100644 index 00000000..af16c006 --- /dev/null +++ b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(quad_ellipsoid_multicomp.x src/QuadraticEllipsoidDrivenMultiCompDarcyExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(quad_ellipsoid_multicomp.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(quad_ellipsoid_multicomp.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND quad_ellipsoid_multicomp.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/Makefile b/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/Makefile deleted file mode 100644 index d073d6cc..00000000 --- a/MultiPhysics/Poroelasticity/FiniteElasticityDarcy/QuadraticEllipsoidDrivenMultiCompDarcy/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/Poroelasticity/FiniteElasticityDarcy/ - -EXAMPLE_NAME = QuadraticEllipsoidDrivenMultiCompDarcy - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/CMakeLists.txt b/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/CMakeLists.txt new file mode 100644 index 00000000..f7e88514 --- /dev/null +++ b/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(cantilever.x src/CantileverExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(cantilever.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(cantilever.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND cantilever.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/Makefile b/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/Makefile deleted file mode 100644 index 323ae200..00000000 --- a/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/Cantilever/Makefile +++ /dev/null @@ -1,71 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# $Id: Makefile 27 2007-07-24 16:52:51Z cpb $ -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/ - -EXAMPLE_NAME = Cantilever - -include $(GLOBAL_ROOT)/ExampleMakefile - diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/CMakeLists.txt b/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/CMakeLists.txt new file mode 100644 index 00000000..9ebf633f --- /dev/null +++ b/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(static_ext.x src/StaticExtensionExample.f90) + +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(static_ext.x PRIVATE ${PROC_OPT}) + +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(static_ext.x PRIVATE opencmiss) + +# Add a simple test that runs the executable +add_test(NAME MultiPhysics COMMAND static_ext.x) +add_opencmiss_environment(MultiPhysics) + +################### +# Developer notice! +# +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. +# diff --git a/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/Makefile b/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/Makefile deleted file mode 100644 index e204c38b..00000000 --- a/MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/StaticExtension/Makefile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is openCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../.. - GLOBAL_ROOT := $(CURDIR)/../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- - -EXAMPLE_PATH = MultiPhysics/Poroelasticity/FiniteElasticityFluidPressure/ - -EXAMPLE_NAME = StaticExtension - -include $(GLOBAL_ROOT)/ExampleMakefile - From 91bfd179c15bba002e034764af4945a74a3d60a7 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Thu, 20 Oct 2016 14:39:17 +1300 Subject: [PATCH 25/28] moved input files for Laplace and Monodomain example to central directories --- Bioelectrics/CMakeLists.txt | 2 +- Bioelectrics/Monodomain/CMakeLists.txt | 75 +- .../Monodomain/Fortran/CMakeLists.txt | 50 - Bioelectrics/Monodomain/Fortran/input/n98.xml | 5799 ----------------- .../Monodomain/Python/Monodomain2DSquare.py | 12 +- Bioelectrics/Monodomain/Python/n98.xml | 5799 ----------------- Bioelectrics/MonodomainCUDA/FHN.xml | 355 - Bioelectrics/MonodomainCUDA/LRd.xml | 1960 ------ Bioelectrics/MonodomainCUDA/jrw-1998.xml | 5332 --------------- Bioelectrics/MonodomainCUDA/n98.xml | 5799 ----------------- .../Monodomain_Shiqiang/input/FHN.xml | 355 - .../Monodomain_Shiqiang/input/LRd.xml | 4320 ------------ .../Monodomain_Shiqiang/input/jrw-1998.xml | 5332 --------------- .../lindblad_murphey_clark_giles_1996.xml | 3779 ----------- .../input/maltsev_rate_modulation.xml | 4487 ------------- .../Monodomain_Shiqiang/input/n98.xml | 5799 ----------------- .../{MonodomainCUDA => input}/Atlas_Mesh.vtk | 0 .../{MonodomainCUDA => input}/LRd2.xml | 0 ClassicalField/Laplace/CMakeLists.txt | 4 +- ClassicalField/Laplace/Laplace/CMakeLists.txt | 19 + .../Laplace/Laplace/Fortran/CMakeLists.txt | 50 - 21 files changed, 73 insertions(+), 49255 deletions(-) delete mode 100644 Bioelectrics/Monodomain/Fortran/CMakeLists.txt delete mode 100644 Bioelectrics/Monodomain/Fortran/input/n98.xml delete mode 100644 Bioelectrics/Monodomain/Python/n98.xml delete mode 100644 Bioelectrics/MonodomainCUDA/FHN.xml delete mode 100644 Bioelectrics/MonodomainCUDA/LRd.xml delete mode 100644 Bioelectrics/MonodomainCUDA/jrw-1998.xml delete mode 100644 Bioelectrics/MonodomainCUDA/n98.xml delete mode 100644 Bioelectrics/Monodomain_Shiqiang/input/FHN.xml delete mode 100644 Bioelectrics/Monodomain_Shiqiang/input/LRd.xml delete mode 100644 Bioelectrics/Monodomain_Shiqiang/input/jrw-1998.xml delete mode 100644 Bioelectrics/Monodomain_Shiqiang/input/lindblad_murphey_clark_giles_1996.xml delete mode 100644 Bioelectrics/Monodomain_Shiqiang/input/maltsev_rate_modulation.xml delete mode 100644 Bioelectrics/Monodomain_Shiqiang/input/n98.xml rename Bioelectrics/{MonodomainCUDA => input}/Atlas_Mesh.vtk (100%) rename Bioelectrics/{MonodomainCUDA => input}/LRd2.xml (100%) create mode 100644 ClassicalField/Laplace/Laplace/CMakeLists.txt delete mode 100644 ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt diff --git a/Bioelectrics/CMakeLists.txt b/Bioelectrics/CMakeLists.txt index 35e27f44..54f881c2 100644 --- a/Bioelectrics/CMakeLists.txt +++ b/Bioelectrics/CMakeLists.txt @@ -30,7 +30,7 @@ find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) # ---------------------- if (CMAKE_Fortran_COMPILER) add_subdirectory(Bidomain) - add_subdirectory(Monodomain/Fortran) + add_subdirectory(Monodomain) add_subdirectory(Monodomain_Shiqiang) add_subdirectory(MonodomainTP06) add_subdirectory(MonodomainBuenoOrovio) diff --git a/Bioelectrics/Monodomain/CMakeLists.txt b/Bioelectrics/Monodomain/CMakeLists.txt index 65d54ffe..0b523b2a 100644 --- a/Bioelectrics/Monodomain/CMakeLists.txt +++ b/Bioelectrics/Monodomain/CMakeLists.txt @@ -1,37 +1,50 @@ -# OpenCMISS (Open Continuum Mechanics, Imaging, Signal processing and System identification) -# is a mathematical modelling environment that enables the application of finite element -# analysis techniques to a variety of complex bioengineering problems. -# -# The OpenCMISS project website can be found at http://www.opencmiss.org -# For more information see http://www.opencmiss.org/documentation +# Add example executable +add_executable(monodomain.x Fortran/src/FortranExample.f90) -# Include the OpenCMISS initalisation & macro definition file. -include(../../OpenCMISS.cmake) - -# Project setup -# ------------- -cmake_minimum_required(VERSION 3.3 FATAL_ERROR) -project(OpenCMISS-Example VERSION 1.0 LANGUAGES Fortran C) -enable_testing() +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() +target_compile_options(monodomain.x PRIVATE ${PROC_OPT}) -message(STATUS "FORTRAN Compiler: ${CMAKE_Fortran_COMPILER}") -message(STATUS "MPI: ${MPI}") +# Link to opencmiss +# ----------------- +# +# This simply uses the opencmiss target created by OC_INIT() above. +# +# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly +# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. +# +# If required, add any other required link libraries (cellml, petsc ..) here, too. +# For example, if you needed PetSC functionality, issue +# +# find_package(PETSC REQUIRED) +# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) +# +# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. +target_link_libraries(monodomain.x PRIVATE opencmiss) +# Add a simple test that runs the executable +add_test(NAME MonoDomain COMMAND monodomain.x) +add_opencmiss_environment(MonoDomain) -# Find OpenCMISS -# -------------- +################### +# Developer notice! # -# This call tries to find a matching OpenCMISS (SDK) installation for your (default) Toolchain and MPI choice. -# Currently available OpenCMISS package components: Iron Zinc -# Requiring Iron will also include the iron_c bindings target if available. +# If you write Fortran code and use MPI, you need to use the following MPI directives: +# +# #ifndef NOMPIMOD +# USE MPI +# #endif +# [...] +# IMPLICIT NONE +# [...] +# #ifdef NOMPIMOD +# #include "mpif.h" +# #endif +# +# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make +# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. # -# This function creates a link target 'opencmiss' that contains references to the requested OpenCMISS components. -# For Iron, it also adds the necessary MPI information - no further find_package(MPI ..) and setting of extra include -# paths needed! -find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) - -# CMake application code -# ---------------------- -if (CMAKE_Fortran_COMPILER) - add_subdirectory(Fortran) -endif() diff --git a/Bioelectrics/Monodomain/Fortran/CMakeLists.txt b/Bioelectrics/Monodomain/Fortran/CMakeLists.txt deleted file mode 100644 index 2244a375..00000000 --- a/Bioelectrics/Monodomain/Fortran/CMakeLists.txt +++ /dev/null @@ -1,50 +0,0 @@ -# Add example executable -add_executable(monodomain.x src/FortranExample.f90) - -# Turn on Fortran preprocessing (#include directives) -if (MSVC) - set(PROC_OPT "/fpp") -else() - set(PROC_OPT "-cpp") -endif() -target_compile_options(monodomain.x PRIVATE ${PROC_OPT}) - -# Link to opencmiss -# ----------------- -# -# This simply uses the opencmiss target created by OC_INIT() above. -# -# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly -# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. -# -# If required, add any other required link libraries (cellml, petsc ..) here, too. -# For example, if you needed PetSC functionality, issue -# -# find_package(PETSC REQUIRED) -# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) -# -# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. -target_link_libraries(monodomain.x PRIVATE opencmiss) - -# Add a simple test that runs the executable -add_test(NAME MonoDomain COMMAND monodomain.x) -add_opencmiss_environment(MonoDomain) - -################### -# Developer notice! -# -# If you write Fortran code and use MPI, you need to use the following MPI directives: -# -# #ifndef NOMPIMOD -# USE MPI -# #endif -# [...] -# IMPLICIT NONE -# [...] -# #ifdef NOMPIMOD -# #include "mpif.h" -# #endif -# -# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make -# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. -# diff --git a/Bioelectrics/Monodomain/Fortran/input/n98.xml b/Bioelectrics/Monodomain/Fortran/input/n98.xml deleted file mode 100644 index 2945739a..00000000 --- a/Bioelectrics/Monodomain/Fortran/input/n98.xml +++ /dev/null @@ -1,5799 +0,0 @@ - - - - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Research Group - - - - - - 2001-12-18 - - - - - - Added more metadata. - - - - Lloyd - Catherine - May - - - - 2002-07-22 - - - - - Corrected units. - - - - Lloyd - Catherine - May - - - - 2002-03-01 - - - - - Corrected several equations. - - - - Lloyd - Catherine - May - - - - 2002-02-26 - - - - - Corrected the i_K1 and i_K_ACh calculations. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Updated metadata to conform to the 16/1/02 CellML Metadata 1.0 - Specification. - - - - Cuellar - Autumn - A. - - - - 2002-01-21 - - - - - Altered some of the connections. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Added some initial values from Penny Noble's documentation. Removed - the blocked h_gate component from the fast sodium current as it - belongs to a separate model which considers the effect of drugs. - - - - Lloyd - Catherine - May - - - - 2002-05-06 - - - - - Fixed up the CellML/MathML to enable the model to be solved in CMISS. The - model is no longer a direct translation of the Noble 1998 article, but - I believe it accurately represents the intent of the model. - - - - Nickerson - David - P - - - - 2003-04-05 - - - - - - Bioengineering Institute, The University of Auckland. - - - - - - - - The Noble 1998 Improved Guinea-Pig Ventricular Cell Model - - - - - - This is the CellML description of Noble's 1998 improved guinea-pig - ventricular cell model. It incorporates a diadic space, rapid and - slow potassium currents and length- and tension-dependent processes. - - - - Catherine Lloyd - - - - Guinea-Pig - - Ventricular Myocyte - - - - 9487284 - - - - - - - Noble - Denis - - - - - - - Varghese - Anthony - - - - - - - Kohl - Peter - - - - - - - Noble - Penny - - - - - - - Improved guinea-pig ventricular cell model incorporating a diadic - space, IKr and IKs, and length- and tension-dependent processes - - - 1998 - - - Canadian Journal of Cardiology - - 14 - 123 - 134 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This component is used to declare variables that are used by - all or most of the other components, in this case just `time'. - - - - - - - - - - - - - This component is the `root' node of our model. - It defines the action potential variable `V'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A dummy equation used to get the total stimulus current into CMISS. - - - - - - - IStimC - IStim - - - - - - - - The ODE governing the membrane potential -- given by the summation of the - ionic currents and an applied stimulus. - - - - - - - - time - V - - - - IStim - - i_K1 - i_to - i_K - i_K_ATP - i_b_K - i_NaK - i_Na - i_b_Na - i_p_Na - i_NaCa - i_NaCa_ds - i_Ca_L_Ca - i_Ca_L_Ca_ds - i_Ca_L_K - i_Ca_L_K_ds - i_Ca_L_Na - i_Ca_L_Na_ds - i_b_Ca - i_Na_stretch - i_K_stretch - i_Ca_stretch - i_Ns_stretch - i_An_stretch - i_K_ACh - - - Cm - - - - - - - - - - - A component that conveniently keeps the reversal potential calculations - together. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium reversal potential from the current intra- and - extracellular concentration of sodium ions. - - - - - - - E_Na - - - - R - T - - F - - - - Na_o - Na_i - - - - - - - - - - Calculation of the potassium reversal potential from the current intra- and - extracellular concentration of potassium ions. - - - - - - - E_K - - - - R - T - - F - - - - K_o - K_i - - - - - - - - - - Calculation of the potassium reversal potential for the slow component of - the delayed rectifier. - - - - - - - E_Ks - - - - R - T - - F - - - - - K_o - - P_kna - Na_o - - - - K_i - - P_kna - Na_i - - - - - - - - - - - - Calculation of the calcium reversal potential. - - - - - - - E_Ca - - 0.5 - - - R - T - - F - - - - Ca_o - Ca_i - - - - - - - - - - Calculation of the reversal potential for the fast sodium channel. - - - - - - - E_mh - - - - R - T - - F - - - - - Na_o - - P_nak - K_o - - - - Na_i - - P_nak - K_i - - - - - - - - - - - - - - - Description of the time independent inward potassium current. - - - - - - - - - - - - - - - - - - - - - - - Calculation of the time independent potassium current. - - - - - - - i_K1 - - g_K1 - - K_o - - K_o - K_mk1 - - - - - V - E_K - - - 1.0 - - - - 1.25 - - V - - E_K - 10.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - A component to group the potassium currents. - - - - - - - - - - - - - - - Simple summation of the individual potassium currents into a - single current. - - - - - - - i_K - - i_Kr - i_Ks - i_KNa - - - - - - - - - - - The rapid component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - - - Calculation of the rapid component of the delayed rectifier current. - - - - - - - i_Kr - - - - g_Kr1 - Xr1 - - - g_Kr2 - Xr2 - - - - 1.0 - - 1.0 - - - - V - 9.0 - - 22.4 - - - - - - V - E_K - - - - - - - - - - - - The fast activation gate for the rapid component of the delayed - rectifier. - - - - - - - - - - - - - - The gating kinetics for the fast gate of the rapid component - of the delayed rectifier. - - - - - - - - time - Xr1 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr1 - - - - 0.00005 - - - - - V - 20.0 - - 15.0 - - - - Xr1 - - - - - - - - - - - - The slow gate of the rapid component of the delayed rectifier. - - - - - - - - - - - - - - Gating kinetics for the slow gate of the rapid component of - the delayed rectifier. - - - - - - - - time - Xr2 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr2 - - - - 0.0004 - - - - - - V - 30.0 - - 30.0 - - 3.0 - - - - Xr2 - - - - - - - - - - - - The slow component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - Calculation of the slow component current of the delayed rectifier. - - - - - - - i_Ks - - - g_Ks - - Xs - 2.0 - - - - V - E_Ks - - - - - - - - - - - - The gate for the slow component of the delayed rectifier current. - - - - - - - - - - - - - - The gating kinetics for the slow component of the delayed - rectifier current. - - - - - - - - time - Xs - - - - - 0.014 - - 1.0 - - - - - V - 40.0 - - - 9.0 - - - - - - 1.0 - Xs - - - - Xs - 0.001 - - - - V - - 45.0 - - - - - - - - - - - - - - Background potassium current. - - - - - - - - - - - - - - - - - - Calculation of the background potassium current. - - - - - - - i_b_K - - g_bk - - V - E_K - - - - - - - - - - - - An ATP dependent potassium current. Included here for completeness, but - this current is only used when modelling ischaemia - and this version - of the model has not been tested for this. - - - - - - - - - - - - - - - - - - - Calculation of the ATP dependent potassium current. - - - - - - - i_K_ATP - - - g_K_ATP - - V - 80.0 - - - - 1.0 - - - ATP - K_ATP - - 2.0 - - - - - - - - - - - - - A sodium activated potassium current. Again, included for completeness - but generally not used and untested. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium activated potassium current. - - - - - - - i_KNa - - g_K_Na - - Na_i - - Na_i - K_kna - - - - V - E_K - - - - - - - - - - - - The fast sodium current - the driving force of the upstroke of the - cardiac action potential. - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - - V - E_mh - - - - - - - - - - - - The activation gate for the fast sodium current. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate of the fast sodium current. - - - - - - - - time - m - - - - alpha - - 1.0 - m - - - - beta - m - - - - - - - - - Calculation of the opening rate of the activation gate for the fast - sodium current. - - - - - - - alpha - - - 2.0 - - - - V - 41.0 - - - 0.1e-4 - - - - - - 0.2 - - V - 41.0 - - - - 1.0 - - - -0.1 - - V - 41.0 - - - - - - - - - - - - - - Calculation of the closing rate of the activation gate for the fast - sodium current. - - - - - - - beta - - 8.0 - - - -0.055556 - - V - 66.0 - - - - - - - - - - - - - - The inactivation gate for the fast sodium current. - - - - - - - - - - - - - - The gating kinetics for the inactivation gate of the fast sodium - current. - - - - - - - - time - h - - - - - 0.02 - - - -0.125 - - V - 75.0 - - - - - - 1.0 - h - - - - h - - 2.0 - - 1.0 - - 320.0 - - - -0.1 - - V - 75.0 - - - - - - - - - - - - - - - - - - The persistent sodium current. - - - - - - - - - - - - - - - - - - Calculation of the persistent sodium current. - - - - - - - i_p_Na - - g_pna - - 1.0 - - 1.0 - - - - - V - 52.0 - - 8.0 - - - - - - - V - E_Na - - - - - - - - - - - - The background sodium current. - - - - - - - - - - - - - - - - - - - Calculation of the sodium background current. - - - - - - - i_b_Na - - g_bna - - V - E_Na - - - - - - - - - - - - - This component describes an inward ionic current which is the sum - of calcium, sodium and potassium ions through the membrane channel. - The channel has one activation gate (d) and two inactivation gates - (f and f2 (or f2ds in the diadic space)). A fraction of these channels - (ICaLfract) open into the diadic subspace, with the remainder being - evenly distributed throughout the membrane area. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The calcium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Ca - - - 1.0 - ICaLfract - - 4.0 - P_ca - d - f - f2 - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_i - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_K - - - 1.0 - ICaLfract - - P_caK - P_ca - d - f - f2 - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Na - - - 1.0 - ICaLfract - - P_caNa - P_ca - d - f - f2 - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The calcium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Ca_ds - - ICaLfract - 4.0 - P_ca - d - f - f2ds - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_ds - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_K_ds - - ICaLfract - P_caK - P_ca - d - f - f2ds - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Na_ds - - ICaLfract - P_caNa - P_ca - d - f - f2ds - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - - - - The activation gate of the L-type calcium channel. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate. - - - - - - - - time - d - - - - alpha - - 1.0 - d - - - - beta - d - - - - - - - - - The opening rate for the activation gate. - - - - - - - alpha - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - 0.09 - - V - 19.0 - - - - 1.0 - - - - - V - 19.0 - - - 4.0 - - - - - - - - - - - - - The closing rate for the activation gate. - - - - - - - beta - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - -0.036 - - V - 19.0 - - - - 1.0 - - - - V - 19.0 - - 10.0 - - - - - - - - - - - - - - - - The first inactivation gate for the L-type calcium channel. - - - - - - - - - - - - - - - - - - - The gating kinetics for the first inactivation gate. - - - - - - - - time - f - - - - alpha - - 1.0 - f - - - - beta - f - - - - - - - - - The opening rate for the inactivation gate. - - - - - - - alpha - - - 0.0075 - - - - V - 34.0 - - - 1.0e-3 - - - - - -0.001875 - - - V - 34.0 - - - 1.0 - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - The closing rate for the inactivation gate. - - - - - - - beta - - 0.0036 - - 1.0 - - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane outside the diadic subspace. - - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2 - - - CaInact - - 1.0 - - - Ca_i - - K_cachoff - Ca_i - - - f2 - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane when open into the diadic subspace. - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2ds - - - CaInactDS - - 1.0 - - - Ca_ds - - K_dsoff - Ca_ds - - - f2ds - - - - - - - - - - - - - The background calcium current. - - - - - - - - - - - - - - - - - - Calculation of the background calcium current. - - - - - - - i_b_Ca - - g_bca - - V - E_Ca - - - - - - - - - - - - The doubly gated transient outward current. - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the transient outward current. - - - - - - - i_to - - g_to - - g_tos - - s - - 1.0 - g_tos - - - - r - - V - E_K - - - - - - - - - - - - The first gate of the transient outward current. - - - - - - - - - - - - - - The gating kinetics. - - - - - - - - time - s - - - - 0.000033 - - - - V - - 17.0 - - - - 1.0 - s - - - - - 0.033 - - 1.0 - - - - - V - 10.0 - - - 8.0 - - - - - s - - - - - - - - - - - - The second of the two gates for the transient outward current. - - - - - - - - - - - - - - - The gating kinetics for the r gate. - - - - - - - - time - r - - - 0.333 - - r_ss - r - - - - - - - - - Calculation of the steady-state component of the gating kinetics - for the r gate. - - - - - - - r_ss - - 1.0 - - 1.0 - - - -0.2 - - V - 4.0 - - - - - - - - - - - - - - - Acetylcholine (ACh) dependent potassium current. Once more, - this current has been included for completeness with respect - to the original publication but is usually left out of simulations. - It is useful for simulating specific cellular conditions, but - this formulation has not been tested. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the ACh dependent potassium current. - - - - - - - i_K_ACh - - g_KACh - - K_o - - K_o - K_KACh - - - x_ACh1 - x_ACh2 - - - ACh - 1.4969 - - - - ACh - 1.4969 - - - K_ACh - 1.4969 - - - - - - V - E_K - - - 1.0 - - - - 0.4 - - V - - E_K - 140.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - The first of two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the first gate. - - - - - - - - time - x_ACh1 - - - - alpha_ACh - - 1.0 - x_ACh1 - - - - - 0.00582 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh1 - - - - - - - - - - - - The second of the two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the second gate. - - - - - - - - time - x_ACh2 - - - - alpha_ACh - - 1.0 - x_ACh2 - - - - - 0.12 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh2 - - - - - - - - - - - - The sodium potassium pump. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium potassium pump current. - - - - - - - i_NaK - - i_NaK_max - - K_o - - K_o - K_mk - - - - Na_i - - Na_i - K_mNa - - - - - - - - - - - - - The sodium calcium exchanger. A fraction of the Na-Ca exchangers - (INaCaFract) are assumed to emmpty into the diadic subspace, while - the remainder of the channels open into the bulk cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - exposed to the bulk myoplasm. - - - - - - - i_NaCa - - - 1.0 - INaCaFract - - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_i - - - - 1.0 - - d_NaCa - - - Ca_i - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_i - 0.0069 - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - opening into the diadic subspace. - - - - - - - i_NaCa_ds - - INaCaFract - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_ds - - - - 1.0 - - d_NaCa - - - Ca_ds - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_ds - 0.0069 - - - - - - - - - - - - - - The sarcoplasmic reticulum calcium pump which transports calcium - from the bulk myoplasm into the network SR. - - - - - - - - - - - - - - - - - - - - Calculation of the calcium uptake flux. - - - - - - - i_up - - - - 0.0004 - Ca_i - - - 0.00003 - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - - Ca_i - - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - K_cyca - K_xcs - - K_cyca - - - - - - - - - - - - Diffusion down the concentration gradient to transfer calcium from - the uptake stores in the network SR to the release stores in the - junctional SR. - - - - - - - - - - - - - - - - Calculation of the transfer flux between the uptake and release - calcium stores. - - - - - - - i_tr - - 0.05 - - Ca_up - Ca_rel - - - - - - - - - - - - This component describes the addition of - length dependence to the Noble models. However, in this implementation - of the model, it is unused - sarcomere length (SL) is a constant 0, - resulting in the removal of length dependence from the model. - - - - - - - - - - - - - - - - - Calculation of the scaling factor for the stretch activated currents - based on the change in length from the reference state. - - - - - - - f_stretch - - 1.0 - - 1.0 - - - -2.0 - gamma_SAC_SL - - SL - SLRef - - - - - - - - - - - - - - - The length dependent leakage of calcium from the junctional - SR into the cytolsol. - - - - - - - - - - - - - - - - i_leak - - - - gamma_SR_SL - SL - - - alpha_SRleak - Ca_rel - - - - - - - - - - - Description of the diffusion of calcium out of the diadic - subspace into the bulk cytosol. - - - - - - - - - - - - - - - - Calculation of the flux of calcium out of the diadic subspace. - - - - - - - i_decay - - alpha_ca_ds_decay - Ca_ds - - - - - - - - - - - The calcium induced calcium release from the junctional SR into - the bulk myoplasm. Assumed that activation of calcium release sites - by the diadic subspace calcium triggers calcium release in the whole - cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The fraction of release sites in the open state. - - - - - - - OpenReleaseChannelFract - - - ActivatorFract - - ActivatorFract - 0.25 - - - 2.0 - - - - - - - - Calculation of the calcium release flux from the JSR into the cytosol. - - - - - - - i_rel - - alpha_rel - OpenReleaseChannelFract - Ca_rel - - - - - - - - Regulatory binding sites. - - - - - - - RegulatoryBindingSite - - - - Ca_i - - Ca_i - K_mca - - - - - 1.0 - - Ca_i - - Ca_i - K_mca - - - - - Ca_ds - - Ca_ds - K_mca_ds - - - - - 2.0 - - - - - - - - Fraction of release channels in the precursor state. - - - - - - - PrecursorFract - - 1.0 - - ActivatorFract - ProductFract - - - - - - - alpha_act - - 0.5 - RegulatoryBindingSite - - - - - - alpha_inact - - 0.06 - - 0.5 - RegulatoryBindingSite - - - - - - - SR_speed_factor - - - 5.0 - - V - -50.0 - - - - 1.0 - - - - - - - - - time - - ActivatorFract - - - SR_speed_factor - - - alpha_act - PrecursorFract - - - alpha_inact - ActivatorFract - - - - - - - - - - time - - ProductFract - - - SR_speed_factor - - - alpha_inact - ActivatorFract - - - 0.001 - ProductFract - - - - - - - - - - - - - A stretch activated calcium current. Unused and untested in this - implementation, but included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ca_stretch - - g_Ca_stretch - f_stretch - - V - E_Ca - - - - - - - - - - - - Stretch activated potassium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_K_stretch - - g_K_stretch - f_stretch - - V - E_K - - - - - - - - - - - - A stretch activated sodium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Na_stretch - - g_Na_stretch - f_stretch - - V - E_Na - - - - - - - - - - - - A non-specific stretch activated current. Not used and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ns_stretch - - g_Ns_stretch - f_stretch - - V - E_Ns_stretch - - - - - - - - - - - - A anion specific stretch ativated current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_An_stretch - - g_An_stretch - f_stretch - - V - E_An_stretch - - - - - - - - - - - - A convenient grouping of all the ionic concentration differential - equations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The rate of change of intracellular sodium concentration. - - - - - - - - time - Na_i - - - - - Am - - V_i - F - - - - - i_Na - i_p_Na - - i_b_Na - - Na_o - 140.0 - - - - i_NaK - 3.0 - - - i_NaCa - 3.0 - - - i_NaCa_ds - 3.0 - - i_Ca_L_Na - i_Ca_L_Na_ds - i_Na_stretch - - - - - - - - - The rate of change of intracellular potassium concentration. - - - - - - - - time - K_i - - - - - Am - - V_i - F - - - - - - i_K1 - i_to - i_b_K - i_K - i_K_stretch - i_Ca_L_K - i_Ca_L_K_ds - i_K_ACh - i_K_ATP - - - i_NaK - 2.0 - - - - - - - - - - The rate of change of intracellular calcium concentration. - - - - - - - - time - Ca_i - - - - - - - Am - - 2.0 - V_i - F - - - - - - i_Ca_L_Ca - i_b_Ca - i_Ca_stretch - - - i_NaCa - 2.0 - - - - - i_rel - - V_rel - V_i - - - - i_leak - - V_rel - V_i - - - - i_decay - - V_ds - V_i - - - - - i_up - dy_Ca_calmod - dy_Ca_troponin - - - - - - - - - The rate of change of calcium concentration in the diadic subspace. - - - - - - - - time - Ca_ds - - - - - - Am - - 2.0 - V_ds - F - - - - - i_Ca_L_Ca_ds - - i_NaCa_ds - 2.0 - - - - i_decay - - - - - - - - The rate of change of calcium concentration in the network SR - uptake store. - - - - - - - - time - Ca_up - - - - - V_i - V_up - - i_up - - i_tr - - - - - - - - The rate of change of calcium concentration in the junctional SR - release store. - - - - - - - - time - Ca_rel - - - - - V_up - V_rel - - i_tr - - - i_rel - i_leak - - - - - - - - - The rate of change of calcium bound to calmodulin. - - - - - - - dy_Ca_calmod - - - 100.0 - Ca_i - - CALM - Ca_calmod - - - - 0.05 - Ca_calmod - - - - - - - - time - Ca_calmod - - dy_Ca_calmod - - - - - - - The rate of change of calcium bound to troponin. - - - - - - - dy_Ca_troponin - - - alpha_trop - Ca_i - - TROP - Ca_troponin - - - - beta_trop - Ca_troponin - - - - - - - - time - Ca_troponin - - dy_Ca_troponin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py b/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py index 6f1aca2e..2e3083b8 100644 --- a/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py +++ b/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py @@ -1,10 +1,12 @@ #!/usr/bin/env python #DOC-START imports -import sys, os, math +#import sys, os, math +import math + # Make required inclusions into PYTHONPATH. -sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/python' ) -sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/x86_64_linux/gnu-C5.4-gnu-F5.4/mpich_release/release/python/RELEASE' ) +#sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/python' ) +#sys.path.append( os.environ['OPENCMISS_INSTALL_DIR'] + '/x86_64_linux/gnu-C5.4-gnu-F5.4/mpich_release/release/python/RELEASE' ) # Intialise OpenCMISS from opencmiss.iron import iron @@ -15,8 +17,8 @@ # 2D domain size height = 1.0 width = 1.0 -numberOfXElements = 25 -numberOfYElements = 25 +numberOfXElements = 50 +numberOfYElements = 50 # Materials parameters Am = 193.6 diff --git a/Bioelectrics/Monodomain/Python/n98.xml b/Bioelectrics/Monodomain/Python/n98.xml deleted file mode 100644 index 2945739a..00000000 --- a/Bioelectrics/Monodomain/Python/n98.xml +++ /dev/null @@ -1,5799 +0,0 @@ - - - - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Research Group - - - - - - 2001-12-18 - - - - - - Added more metadata. - - - - Lloyd - Catherine - May - - - - 2002-07-22 - - - - - Corrected units. - - - - Lloyd - Catherine - May - - - - 2002-03-01 - - - - - Corrected several equations. - - - - Lloyd - Catherine - May - - - - 2002-02-26 - - - - - Corrected the i_K1 and i_K_ACh calculations. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Updated metadata to conform to the 16/1/02 CellML Metadata 1.0 - Specification. - - - - Cuellar - Autumn - A. - - - - 2002-01-21 - - - - - Altered some of the connections. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Added some initial values from Penny Noble's documentation. Removed - the blocked h_gate component from the fast sodium current as it - belongs to a separate model which considers the effect of drugs. - - - - Lloyd - Catherine - May - - - - 2002-05-06 - - - - - Fixed up the CellML/MathML to enable the model to be solved in CMISS. The - model is no longer a direct translation of the Noble 1998 article, but - I believe it accurately represents the intent of the model. - - - - Nickerson - David - P - - - - 2003-04-05 - - - - - - Bioengineering Institute, The University of Auckland. - - - - - - - - The Noble 1998 Improved Guinea-Pig Ventricular Cell Model - - - - - - This is the CellML description of Noble's 1998 improved guinea-pig - ventricular cell model. It incorporates a diadic space, rapid and - slow potassium currents and length- and tension-dependent processes. - - - - Catherine Lloyd - - - - Guinea-Pig - - Ventricular Myocyte - - - - 9487284 - - - - - - - Noble - Denis - - - - - - - Varghese - Anthony - - - - - - - Kohl - Peter - - - - - - - Noble - Penny - - - - - - - Improved guinea-pig ventricular cell model incorporating a diadic - space, IKr and IKs, and length- and tension-dependent processes - - - 1998 - - - Canadian Journal of Cardiology - - 14 - 123 - 134 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This component is used to declare variables that are used by - all or most of the other components, in this case just `time'. - - - - - - - - - - - - - This component is the `root' node of our model. - It defines the action potential variable `V'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A dummy equation used to get the total stimulus current into CMISS. - - - - - - - IStimC - IStim - - - - - - - - The ODE governing the membrane potential -- given by the summation of the - ionic currents and an applied stimulus. - - - - - - - - time - V - - - - IStim - - i_K1 - i_to - i_K - i_K_ATP - i_b_K - i_NaK - i_Na - i_b_Na - i_p_Na - i_NaCa - i_NaCa_ds - i_Ca_L_Ca - i_Ca_L_Ca_ds - i_Ca_L_K - i_Ca_L_K_ds - i_Ca_L_Na - i_Ca_L_Na_ds - i_b_Ca - i_Na_stretch - i_K_stretch - i_Ca_stretch - i_Ns_stretch - i_An_stretch - i_K_ACh - - - Cm - - - - - - - - - - - A component that conveniently keeps the reversal potential calculations - together. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium reversal potential from the current intra- and - extracellular concentration of sodium ions. - - - - - - - E_Na - - - - R - T - - F - - - - Na_o - Na_i - - - - - - - - - - Calculation of the potassium reversal potential from the current intra- and - extracellular concentration of potassium ions. - - - - - - - E_K - - - - R - T - - F - - - - K_o - K_i - - - - - - - - - - Calculation of the potassium reversal potential for the slow component of - the delayed rectifier. - - - - - - - E_Ks - - - - R - T - - F - - - - - K_o - - P_kna - Na_o - - - - K_i - - P_kna - Na_i - - - - - - - - - - - - Calculation of the calcium reversal potential. - - - - - - - E_Ca - - 0.5 - - - R - T - - F - - - - Ca_o - Ca_i - - - - - - - - - - Calculation of the reversal potential for the fast sodium channel. - - - - - - - E_mh - - - - R - T - - F - - - - - Na_o - - P_nak - K_o - - - - Na_i - - P_nak - K_i - - - - - - - - - - - - - - - Description of the time independent inward potassium current. - - - - - - - - - - - - - - - - - - - - - - - Calculation of the time independent potassium current. - - - - - - - i_K1 - - g_K1 - - K_o - - K_o - K_mk1 - - - - - V - E_K - - - 1.0 - - - - 1.25 - - V - - E_K - 10.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - A component to group the potassium currents. - - - - - - - - - - - - - - - Simple summation of the individual potassium currents into a - single current. - - - - - - - i_K - - i_Kr - i_Ks - i_KNa - - - - - - - - - - - The rapid component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - - - Calculation of the rapid component of the delayed rectifier current. - - - - - - - i_Kr - - - - g_Kr1 - Xr1 - - - g_Kr2 - Xr2 - - - - 1.0 - - 1.0 - - - - V - 9.0 - - 22.4 - - - - - - V - E_K - - - - - - - - - - - - The fast activation gate for the rapid component of the delayed - rectifier. - - - - - - - - - - - - - - The gating kinetics for the fast gate of the rapid component - of the delayed rectifier. - - - - - - - - time - Xr1 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr1 - - - - 0.00005 - - - - - V - 20.0 - - 15.0 - - - - Xr1 - - - - - - - - - - - - The slow gate of the rapid component of the delayed rectifier. - - - - - - - - - - - - - - Gating kinetics for the slow gate of the rapid component of - the delayed rectifier. - - - - - - - - time - Xr2 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr2 - - - - 0.0004 - - - - - - V - 30.0 - - 30.0 - - 3.0 - - - - Xr2 - - - - - - - - - - - - The slow component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - Calculation of the slow component current of the delayed rectifier. - - - - - - - i_Ks - - - g_Ks - - Xs - 2.0 - - - - V - E_Ks - - - - - - - - - - - - The gate for the slow component of the delayed rectifier current. - - - - - - - - - - - - - - The gating kinetics for the slow component of the delayed - rectifier current. - - - - - - - - time - Xs - - - - - 0.014 - - 1.0 - - - - - V - 40.0 - - - 9.0 - - - - - - 1.0 - Xs - - - - Xs - 0.001 - - - - V - - 45.0 - - - - - - - - - - - - - - Background potassium current. - - - - - - - - - - - - - - - - - - Calculation of the background potassium current. - - - - - - - i_b_K - - g_bk - - V - E_K - - - - - - - - - - - - An ATP dependent potassium current. Included here for completeness, but - this current is only used when modelling ischaemia - and this version - of the model has not been tested for this. - - - - - - - - - - - - - - - - - - - Calculation of the ATP dependent potassium current. - - - - - - - i_K_ATP - - - g_K_ATP - - V - 80.0 - - - - 1.0 - - - ATP - K_ATP - - 2.0 - - - - - - - - - - - - - A sodium activated potassium current. Again, included for completeness - but generally not used and untested. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium activated potassium current. - - - - - - - i_KNa - - g_K_Na - - Na_i - - Na_i - K_kna - - - - V - E_K - - - - - - - - - - - - The fast sodium current - the driving force of the upstroke of the - cardiac action potential. - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - - V - E_mh - - - - - - - - - - - - The activation gate for the fast sodium current. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate of the fast sodium current. - - - - - - - - time - m - - - - alpha - - 1.0 - m - - - - beta - m - - - - - - - - - Calculation of the opening rate of the activation gate for the fast - sodium current. - - - - - - - alpha - - - 2.0 - - - - V - 41.0 - - - 0.1e-4 - - - - - - 0.2 - - V - 41.0 - - - - 1.0 - - - -0.1 - - V - 41.0 - - - - - - - - - - - - - - Calculation of the closing rate of the activation gate for the fast - sodium current. - - - - - - - beta - - 8.0 - - - -0.055556 - - V - 66.0 - - - - - - - - - - - - - - The inactivation gate for the fast sodium current. - - - - - - - - - - - - - - The gating kinetics for the inactivation gate of the fast sodium - current. - - - - - - - - time - h - - - - - 0.02 - - - -0.125 - - V - 75.0 - - - - - - 1.0 - h - - - - h - - 2.0 - - 1.0 - - 320.0 - - - -0.1 - - V - 75.0 - - - - - - - - - - - - - - - - - - The persistent sodium current. - - - - - - - - - - - - - - - - - - Calculation of the persistent sodium current. - - - - - - - i_p_Na - - g_pna - - 1.0 - - 1.0 - - - - - V - 52.0 - - 8.0 - - - - - - - V - E_Na - - - - - - - - - - - - The background sodium current. - - - - - - - - - - - - - - - - - - - Calculation of the sodium background current. - - - - - - - i_b_Na - - g_bna - - V - E_Na - - - - - - - - - - - - - This component describes an inward ionic current which is the sum - of calcium, sodium and potassium ions through the membrane channel. - The channel has one activation gate (d) and two inactivation gates - (f and f2 (or f2ds in the diadic space)). A fraction of these channels - (ICaLfract) open into the diadic subspace, with the remainder being - evenly distributed throughout the membrane area. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The calcium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Ca - - - 1.0 - ICaLfract - - 4.0 - P_ca - d - f - f2 - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_i - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_K - - - 1.0 - ICaLfract - - P_caK - P_ca - d - f - f2 - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Na - - - 1.0 - ICaLfract - - P_caNa - P_ca - d - f - f2 - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The calcium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Ca_ds - - ICaLfract - 4.0 - P_ca - d - f - f2ds - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_ds - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_K_ds - - ICaLfract - P_caK - P_ca - d - f - f2ds - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Na_ds - - ICaLfract - P_caNa - P_ca - d - f - f2ds - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - - - - The activation gate of the L-type calcium channel. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate. - - - - - - - - time - d - - - - alpha - - 1.0 - d - - - - beta - d - - - - - - - - - The opening rate for the activation gate. - - - - - - - alpha - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - 0.09 - - V - 19.0 - - - - 1.0 - - - - - V - 19.0 - - - 4.0 - - - - - - - - - - - - - The closing rate for the activation gate. - - - - - - - beta - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - -0.036 - - V - 19.0 - - - - 1.0 - - - - V - 19.0 - - 10.0 - - - - - - - - - - - - - - - - The first inactivation gate for the L-type calcium channel. - - - - - - - - - - - - - - - - - - - The gating kinetics for the first inactivation gate. - - - - - - - - time - f - - - - alpha - - 1.0 - f - - - - beta - f - - - - - - - - - The opening rate for the inactivation gate. - - - - - - - alpha - - - 0.0075 - - - - V - 34.0 - - - 1.0e-3 - - - - - -0.001875 - - - V - 34.0 - - - 1.0 - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - The closing rate for the inactivation gate. - - - - - - - beta - - 0.0036 - - 1.0 - - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane outside the diadic subspace. - - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2 - - - CaInact - - 1.0 - - - Ca_i - - K_cachoff - Ca_i - - - f2 - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane when open into the diadic subspace. - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2ds - - - CaInactDS - - 1.0 - - - Ca_ds - - K_dsoff - Ca_ds - - - f2ds - - - - - - - - - - - - - The background calcium current. - - - - - - - - - - - - - - - - - - Calculation of the background calcium current. - - - - - - - i_b_Ca - - g_bca - - V - E_Ca - - - - - - - - - - - - The doubly gated transient outward current. - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the transient outward current. - - - - - - - i_to - - g_to - - g_tos - - s - - 1.0 - g_tos - - - - r - - V - E_K - - - - - - - - - - - - The first gate of the transient outward current. - - - - - - - - - - - - - - The gating kinetics. - - - - - - - - time - s - - - - 0.000033 - - - - V - - 17.0 - - - - 1.0 - s - - - - - 0.033 - - 1.0 - - - - - V - 10.0 - - - 8.0 - - - - - s - - - - - - - - - - - - The second of the two gates for the transient outward current. - - - - - - - - - - - - - - - The gating kinetics for the r gate. - - - - - - - - time - r - - - 0.333 - - r_ss - r - - - - - - - - - Calculation of the steady-state component of the gating kinetics - for the r gate. - - - - - - - r_ss - - 1.0 - - 1.0 - - - -0.2 - - V - 4.0 - - - - - - - - - - - - - - - Acetylcholine (ACh) dependent potassium current. Once more, - this current has been included for completeness with respect - to the original publication but is usually left out of simulations. - It is useful for simulating specific cellular conditions, but - this formulation has not been tested. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the ACh dependent potassium current. - - - - - - - i_K_ACh - - g_KACh - - K_o - - K_o - K_KACh - - - x_ACh1 - x_ACh2 - - - ACh - 1.4969 - - - - ACh - 1.4969 - - - K_ACh - 1.4969 - - - - - - V - E_K - - - 1.0 - - - - 0.4 - - V - - E_K - 140.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - The first of two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the first gate. - - - - - - - - time - x_ACh1 - - - - alpha_ACh - - 1.0 - x_ACh1 - - - - - 0.00582 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh1 - - - - - - - - - - - - The second of the two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the second gate. - - - - - - - - time - x_ACh2 - - - - alpha_ACh - - 1.0 - x_ACh2 - - - - - 0.12 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh2 - - - - - - - - - - - - The sodium potassium pump. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium potassium pump current. - - - - - - - i_NaK - - i_NaK_max - - K_o - - K_o - K_mk - - - - Na_i - - Na_i - K_mNa - - - - - - - - - - - - - The sodium calcium exchanger. A fraction of the Na-Ca exchangers - (INaCaFract) are assumed to emmpty into the diadic subspace, while - the remainder of the channels open into the bulk cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - exposed to the bulk myoplasm. - - - - - - - i_NaCa - - - 1.0 - INaCaFract - - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_i - - - - 1.0 - - d_NaCa - - - Ca_i - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_i - 0.0069 - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - opening into the diadic subspace. - - - - - - - i_NaCa_ds - - INaCaFract - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_ds - - - - 1.0 - - d_NaCa - - - Ca_ds - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_ds - 0.0069 - - - - - - - - - - - - - - The sarcoplasmic reticulum calcium pump which transports calcium - from the bulk myoplasm into the network SR. - - - - - - - - - - - - - - - - - - - - Calculation of the calcium uptake flux. - - - - - - - i_up - - - - 0.0004 - Ca_i - - - 0.00003 - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - - Ca_i - - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - K_cyca - K_xcs - - K_cyca - - - - - - - - - - - - Diffusion down the concentration gradient to transfer calcium from - the uptake stores in the network SR to the release stores in the - junctional SR. - - - - - - - - - - - - - - - - Calculation of the transfer flux between the uptake and release - calcium stores. - - - - - - - i_tr - - 0.05 - - Ca_up - Ca_rel - - - - - - - - - - - - This component describes the addition of - length dependence to the Noble models. However, in this implementation - of the model, it is unused - sarcomere length (SL) is a constant 0, - resulting in the removal of length dependence from the model. - - - - - - - - - - - - - - - - - Calculation of the scaling factor for the stretch activated currents - based on the change in length from the reference state. - - - - - - - f_stretch - - 1.0 - - 1.0 - - - -2.0 - gamma_SAC_SL - - SL - SLRef - - - - - - - - - - - - - - - The length dependent leakage of calcium from the junctional - SR into the cytolsol. - - - - - - - - - - - - - - - - i_leak - - - - gamma_SR_SL - SL - - - alpha_SRleak - Ca_rel - - - - - - - - - - - Description of the diffusion of calcium out of the diadic - subspace into the bulk cytosol. - - - - - - - - - - - - - - - - Calculation of the flux of calcium out of the diadic subspace. - - - - - - - i_decay - - alpha_ca_ds_decay - Ca_ds - - - - - - - - - - - The calcium induced calcium release from the junctional SR into - the bulk myoplasm. Assumed that activation of calcium release sites - by the diadic subspace calcium triggers calcium release in the whole - cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The fraction of release sites in the open state. - - - - - - - OpenReleaseChannelFract - - - ActivatorFract - - ActivatorFract - 0.25 - - - 2.0 - - - - - - - - Calculation of the calcium release flux from the JSR into the cytosol. - - - - - - - i_rel - - alpha_rel - OpenReleaseChannelFract - Ca_rel - - - - - - - - Regulatory binding sites. - - - - - - - RegulatoryBindingSite - - - - Ca_i - - Ca_i - K_mca - - - - - 1.0 - - Ca_i - - Ca_i - K_mca - - - - - Ca_ds - - Ca_ds - K_mca_ds - - - - - 2.0 - - - - - - - - Fraction of release channels in the precursor state. - - - - - - - PrecursorFract - - 1.0 - - ActivatorFract - ProductFract - - - - - - - alpha_act - - 0.5 - RegulatoryBindingSite - - - - - - alpha_inact - - 0.06 - - 0.5 - RegulatoryBindingSite - - - - - - - SR_speed_factor - - - 5.0 - - V - -50.0 - - - - 1.0 - - - - - - - - - time - - ActivatorFract - - - SR_speed_factor - - - alpha_act - PrecursorFract - - - alpha_inact - ActivatorFract - - - - - - - - - - time - - ProductFract - - - SR_speed_factor - - - alpha_inact - ActivatorFract - - - 0.001 - ProductFract - - - - - - - - - - - - - A stretch activated calcium current. Unused and untested in this - implementation, but included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ca_stretch - - g_Ca_stretch - f_stretch - - V - E_Ca - - - - - - - - - - - - Stretch activated potassium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_K_stretch - - g_K_stretch - f_stretch - - V - E_K - - - - - - - - - - - - A stretch activated sodium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Na_stretch - - g_Na_stretch - f_stretch - - V - E_Na - - - - - - - - - - - - A non-specific stretch activated current. Not used and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ns_stretch - - g_Ns_stretch - f_stretch - - V - E_Ns_stretch - - - - - - - - - - - - A anion specific stretch ativated current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_An_stretch - - g_An_stretch - f_stretch - - V - E_An_stretch - - - - - - - - - - - - A convenient grouping of all the ionic concentration differential - equations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The rate of change of intracellular sodium concentration. - - - - - - - - time - Na_i - - - - - Am - - V_i - F - - - - - i_Na - i_p_Na - - i_b_Na - - Na_o - 140.0 - - - - i_NaK - 3.0 - - - i_NaCa - 3.0 - - - i_NaCa_ds - 3.0 - - i_Ca_L_Na - i_Ca_L_Na_ds - i_Na_stretch - - - - - - - - - The rate of change of intracellular potassium concentration. - - - - - - - - time - K_i - - - - - Am - - V_i - F - - - - - - i_K1 - i_to - i_b_K - i_K - i_K_stretch - i_Ca_L_K - i_Ca_L_K_ds - i_K_ACh - i_K_ATP - - - i_NaK - 2.0 - - - - - - - - - - The rate of change of intracellular calcium concentration. - - - - - - - - time - Ca_i - - - - - - - Am - - 2.0 - V_i - F - - - - - - i_Ca_L_Ca - i_b_Ca - i_Ca_stretch - - - i_NaCa - 2.0 - - - - - i_rel - - V_rel - V_i - - - - i_leak - - V_rel - V_i - - - - i_decay - - V_ds - V_i - - - - - i_up - dy_Ca_calmod - dy_Ca_troponin - - - - - - - - - The rate of change of calcium concentration in the diadic subspace. - - - - - - - - time - Ca_ds - - - - - - Am - - 2.0 - V_ds - F - - - - - i_Ca_L_Ca_ds - - i_NaCa_ds - 2.0 - - - - i_decay - - - - - - - - The rate of change of calcium concentration in the network SR - uptake store. - - - - - - - - time - Ca_up - - - - - V_i - V_up - - i_up - - i_tr - - - - - - - - The rate of change of calcium concentration in the junctional SR - release store. - - - - - - - - time - Ca_rel - - - - - V_up - V_rel - - i_tr - - - i_rel - i_leak - - - - - - - - - The rate of change of calcium bound to calmodulin. - - - - - - - dy_Ca_calmod - - - 100.0 - Ca_i - - CALM - Ca_calmod - - - - 0.05 - Ca_calmod - - - - - - - - time - Ca_calmod - - dy_Ca_calmod - - - - - - - The rate of change of calcium bound to troponin. - - - - - - - dy_Ca_troponin - - - alpha_trop - Ca_i - - TROP - Ca_troponin - - - - beta_trop - Ca_troponin - - - - - - - - time - Ca_troponin - - dy_Ca_troponin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/MonodomainCUDA/FHN.xml b/Bioelectrics/MonodomainCUDA/FHN.xml deleted file mode 100644 index c01c9d20..00000000 --- a/Bioelectrics/MonodomainCUDA/FHN.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - - -
- - The FitzHugh-Nagumo Simplified Cardiac Myocyte Model - - Catherine - Lloyd - - Bioengineering Institute, University of Auckland - - - -
- Model Status - - This version of the model has been curated by Penny Noble using - COR and is also known to read in to JSim and PCEnv. There is also a PCEnv session file associated with this model. - -
- -Model Structure - - -Often it is not necessary to model the ionic currents of a cell with the accuracy and complexity inherent in the biophysically based models. With a view to investigating phenomena on a larger spatial and temporal scale, several ionic current models have been developed that do not seek to model subcellular processes but only to provide an action potential at a minimal computational cost. - - - -The FitzHugh-Nagumo model (1961) is based on the cubic excitation model (see The Polynomial Model, 1975), but it also includes a recovery variable so both depolarisation and repolarisation can be modelled. In 1994, Rogers and McCulloch modified the original model to generate a more realistic action potential. The velocity of the upstroke was increased and the large hyperpolarisation at the end of the recovery phase was removed. The model parameters were also updated. In 1996, this form of the already modified FitzHugh_Nagumo model was further updated by Aliev and Panfilov. They altered the equation which modelled the change of the recovery variable to provide a more realistic restitution period and to allow for reentrant phenomena. - - - -The complete original paper references are cited below: - - - -Impulses and physiological states in theoretical models of nerve membrane, FitzHugh, R.A., 1961, - Biophys. J. - , 1, 445-466. - - - -An active pulse transmission line simulating nerve axon, Nagumo, J., Animoto, S., Yoshizawa, S., 1962, Proc. Inst. Radio Engineers, 50, 2061-2070. - - - -A collocation-Galerkin finite element model of cardiac action potential propagation, Rogers, J.M., McCulloch, A.D., 1994a, - IEEE Trans. Biomed. Eng. - , 41, 743-757. - - - -A simple two-variable model of cardiac excitation, Aliev, R.R. and Panfilov, A.V., 1996, - Chaos, Solitons and Fractals - , 7, 293-301. PubMed ID: 8796189 - - - -The raw CellML description of the simplified cardiac myocyte models can be downloaded in various formats as described in . For an example of a more complete documentation for an electrophysiological model, see The Hodgkin-Huxley Squid Axon Model, 1952. - - - -
-
- - - - - - - - - - - - - - - - - - - - - - t - - v - - - - 1 - - - - - - - v - - - v - alpha - - - - 1 - v - - - w - - I - - - - - - - - - t - - w - - - - 1 - epsilon - - - v - - - gamma - w - - - - - - - - - - - - - - - - - - - - - J - Nagumo - - - - - - - - - - - - - - S - Yoshizawa - - - 1962-10-01 00:00 - - - - - - - - Peter - Villiger - J - - - - An active pulse transmission line simulating nerve axon - 50 - 2061 - - - 2070 - - - J - Nagumo - - - Penny - Noble - J - - - - - - - - - - - - - - - - - - Penny - Noble - - - - 1000 - 10000 - - - - - - - Department of Physiology, Anatomy & Genetics, University of Oxford - - - - - - - Biophysical Journal - - - S - Arimoto - - - - - - - - Impulses and Physiological States in Theoretical Models of Nerve Membrane - 1 - 445 - - - 466 - - - 2005-06-14T00:00:00+00:00 - - - - - - - - keyword - - - simplified model - neuron - electrophysiology - cardiac - Myocyte - - - - - - - - - added metadata - - - - - Units checked, curated. - - - - - - - - - - - 2007-11-29T12:16:16+13:00 - - - - - - Oxford University - The Bioengineering Institute - - - Biophysical Journal - - - - - - Richard - Fitzhugh - A - - - - - - - - - - - penny.noble@physiol.ox.ac.uk - - - 1961-01-01 - - - - - - - 2006-03-31 - - -
\ No newline at end of file diff --git a/Bioelectrics/MonodomainCUDA/LRd.xml b/Bioelectrics/MonodomainCUDA/LRd.xml deleted file mode 100644 index 399fbef4..00000000 --- a/Bioelectrics/MonodomainCUDA/LRd.xml +++ /dev/null @@ -1,1960 +0,0 @@ - - - - - -
- - Luo-Rudy Mammalian Ventricular Model I 1991 - - Catherine - Lloyd - - Auckland Bioengineering Institute, The University of Auckland - - - -
- Model Status - - This model has been curated and unit checked and is known to replicate the published results in OpenCell and COR. - -
- -Model Structure - - -In 1991, Ching-hsing Luo and Yoram Rudy published a mathematical model of the ventricular cardiac action potential. This original model is the first of the two Luo-Rudy models, and it has subsequently come to be known as the Luo-Rudy I model. It is a significant update of the Beeler-Reuter mammalian ventricular model (1977) (see the figure below), and like the the Beeler-Reuter model, the Luo-Rudy I model uses Hodgkin-Huxley type equations to calculate ionic currents. - - - -The complete original paper reference is cited below: - - - -A Model of the Ventricular Cardiac Action Potential - Depolarisation, Repolarisation and Their Interaction, Ching-hsing Luo and Yoram Rudy, 1991 Circulation Research, 68, 1501-1526. PubMed ID: 1709839 - - - - - - - cell diagram of the LR-I model showing ionic currents, pumps and exchangers within the sarcolemma - - - - -A schematic diagram describing the current flows across the cell membrane that are captured in the LR-I model. - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I_stim - - - stim_amplitude - - - - - time - stim_start - - - - time - stim_end - - - - - - - - time - stim_start - - - - - - - - - - time - stim_start - - stim_period - - - stim_period - - - stim_duration - - - - - 0 - - - - - - - - - time - - V - - - - - - - - 1 - - C - - - - I_stim - i_Na - i_si - i_K - i_K1 - i_Kp - i_b - - - - - - - - - - - - - - - - - - - - - - - E_Na - - - - - - - R - T - - F - - - - - - Nao - Nai - - - - - - - i_Na - - - g_Na - - - m - 3 - - h - j - - - V - E_Na - - - - - - - - - - - - - - - alpha_m - - - - - 0.32 - - - V - 47.13 - - - - - 1 - - - - - - - 0.1 - - - - V - 47.13 - - - - - - - - - beta_m - - - 0.08 - - - - - - - V - - 11 - - - - - - - - - - time - - m - - - - - - alpha_m - - - 1 - m - - - - - beta_m - m - - - - - - - - - - - - - - - alpha_h - - - - - 0.135 - - - - - - - 80 - V - - - - 6.8 - - - - - - - V - - - 40 - - - - - 0 - - - - - - beta_h - - - - - - - 3.56 - - - - - 0.079 - V - - - - - - 310000 - - - - - 0.35 - V - - - - - - - V - - - 40 - - - - - - - 1 - - - 0.13 - - - 1 - - - - - - - V - 10.66 - - - - 11.1 - - - - - - - - - - - - - - - time - - h - - - - - - alpha_h - - - 1 - h - - - - - beta_h - h - - - - - - - - - - - - - - - alpha_j - - - - - - - - - - - - - 127140 - - - - - - 0.2444 - V - - - - - - 0.00003474 - - - - - - - 0.04391 - - V - - - - - - - V - 37.78 - - - - - 1 - - - - - 0.311 - - - V - 79.23 - - - - - - - - V - - - 40 - - - - - 0 - - - - - - beta_j - - - - - - - 0.1212 - - - - - - - 0.01052 - - V - - - - - - 1 - - - - - - - 0.1378 - - - - V - 40.14 - - - - - - - - V - - - 40 - - - - - - - - - 0.3 - - - - - - - 0.0000002535 - - V - - - - - - 1 - - - - - - - 0.1 - - - - V - 32 - - - - - - - - - - - - - - time - - j - - - - - - alpha_j - - - 1 - j - - - - - beta_j - j - - - - - - - - - - - - - - - - - E_si - - - 7.7 - - - 13.0287 - - - - - Cai - 1 - - - - - - - - i_si - - - 0.09 - d - f - - - V - E_si - - - - - - - - - - - - - - - alpha_d - - - - - 0.095 - - - - - - - 0.01 - - - - V - 5 - - - - - - - 1 - - - - - - - 0.072 - - - - V - 5 - - - - - - - - - beta_d - - - - - 0.07 - - - - - - - 0.017 - - - - V - 44 - - - - - - - 1 - - - - - 0.05 - - - V - 44 - - - - - - - - - - - - time - - d - - - - - - alpha_d - - - 1 - d - - - - - beta_d - d - - - - - - - - - - - - - - - alpha_f - - - - - 0.012 - - - - - - - 0.008 - - - - V - 28 - - - - - - - 1 - - - - - 0.15 - - - V - 28 - - - - - - - - - beta_f - - - - - 0.0065 - - - - - - - 0.02 - - - - V - 30 - - - - - - - 1 - - - - - - - 0.2 - - - - V - 30 - - - - - - - - - - - - time - - f - - - - - - alpha_f - - - 1 - f - - - - - beta_f - f - - - - - - - - - - - - - - - - - - - - - - - - - g_K - - - 0.282 - - - - - Ko - 5.4 - - - - - - - E_K - - - - - - - R - T - - F - - - - - - - - Ko - - - PR_NaK - Nao - - - - - Ki - - - PR_NaK - Nai - - - - - - - - - i_K - - - g_K - X - Xi - - - V - E_K - - - - - - - - - - - - - - - alpha_X - - - - - 0.0005 - - - - - 0.083 - - - V - 50 - - - - - - - 1 - - - - - 0.057 - - - V - 50 - - - - - - - - - beta_X - - - - - 0.0013 - - - - - - - 0.06 - - - - V - 20 - - - - - - - 1 - - - - - - - 0.04 - - - - V - 20 - - - - - - - - - - - - time - - X - - - - - - alpha_X - - - 1 - X - - - - - beta_X - X - - - - - - - - - - - - - Xi - - - - - - - 2.837 - - - - - - - 0.04 - - - V - 77 - - - - 1 - - - - - - - V - 77 - - - - - - 0.04 - - - V - 35 - - - - - - - - V - - - 100 - - - - - 1 - - - - - - - - - - - - - - - - - - - - g_K1 - - - 0.6047 - - - - - Ko - 5.4 - - - - - - - E_K1 - - - - - - - R - T - - F - - - - - - Ko - Ki - - - - - - - i_K1 - - - g_K1 - K1_infinity - - - V - E_K1 - - - - - - - - - - - - - - - alpha_K1 - - - 1.02 - - - 1 - - - - - 0.2385 - - - - - V - E_K1 - - 59.215 - - - - - - - - - beta_K1 - - - - - - - 0.49124 - - - - - 0.08032 - - - - - V - 5.476 - - E_K1 - - - - - - - 1 - - - - - 0.06175 - - - V - - - E_K1 - 594.31 - - - - - - - - - 1 - - - - - - - 0.5143 - - - - - - V - E_K1 - - 4.753 - - - - - - - - - K1_infinity - - - alpha_K1 - - - alpha_K1 - beta_K1 - - - - - - - - - - - - - - - - E_Kp - E_K1 - - - - Kp - - - 1 - - - 1 - - - - - - - 7.488 - V - - 5.98 - - - - - - - - i_Kp - - - g_Kp - Kp - - - V - E_Kp - - - - - - - - - - - - - - i_b - - - g_b - - - V - E_b - - - - - - - - - - - - - - - - - - - - - - time - - Cai - - - - - - - - - - 0.0001 - - 1 - - i_si - - - - 0.07 - - - 0.0001 - Cai - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Y - Rudy - - - - Added a repeating stimulus protocol using the stimulus duration (2ms) and amplitude (-25.5 microA_per_cm2) used for the original single stimulus. - - - - - - - - - Added a repeating stimulus protocol using the stimulus duration (2ms) and amplitude (-25.5 microA_per_cm2) used for the original single stimulus. - - - - The University of Auckland, Bioengineering Institute - - - - - - - - - - 1709839 - - - - - This is the CellML description of Luo and Rudy's mathematical model of the membrane action potential of the mammalian ventricular cell. It describes six ionic currents and it is a development of the Beeler-Reuter 1977 mammalian ventricular model, using Hodgkin-Huxley type equations. - - - James - Lawson - Richard - - - 2006-03-31 - - - Catherine - Lloyd - May - - - - - - - - James - Lawson - Richard - - - 2008-02-25T11:01:56+13:00 - - - - - - - keyword - - - Ventricular Myocyte - cardiac - electrophysiology - ventricular myocyte - - - - - - - - 2001-09-15T00:00:00+00:00 - - - 1991-01-01 - - - - - - - - - - C - Luo - H - - - Penny - Noble - J - - - - - - - - - - - A Model of the Ventricular Cardiac Action Potential. Depolarization, repolarization and their interaction - 68(6) - 1501 - - - 1526 - - - - - - Circulation Research - - - - Units checked, curated. Some cmeta:id's added to variables to allow referencing by PCEnv session file - - - - - - - 2007-08-17T12:59:52+12:00 - - - Peter - Villiger - J - - - James Lawson - - - - c.lloyd@auckland.ac.nz - - - - This model has had a repeating current stimulus protocol added to allow it to simulate trains of action potentials. This model is known to run in PCEnv and produce the correct output. - - - Catherine Lloyd - - - - added metadata - - - - The University of Auckland - The Bioengineering Institute - - - 2007-08-17T12:59:52+12:00 - - - 10000 - - - - - -
diff --git a/Bioelectrics/MonodomainCUDA/jrw-1998.xml b/Bioelectrics/MonodomainCUDA/jrw-1998.xml deleted file mode 100644 index 6a407ee4..00000000 --- a/Bioelectrics/MonodomainCUDA/jrw-1998.xml +++ /dev/null @@ -1,5332 +0,0 @@ - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Research Group - - - - - - 2001-09-24 - - - - - - Corrected equations. - - - - Lloyd - Catherine - May - - - - 2003-07-30 - - - - - Corrected equations: alpha_j_calculation and beta_j_calculation in - fast_sodium_current_j_gate, alpha_X_calculation and beta_X_calculation in time_dependent_potassium_current_X_gate, and f_NaK_calculation and - i_NaK_calculation in Ca_release_current_from_JSR. - - - - Lloyd - Catherine - May - - - - 2003-06-04 - - - - - Added some initial values from Penny Noble's documentation. - - - - Lloyd - Catherine - May - - - - 2002-05-06 - - - - - Corrected several equations, variable units and their initial values. - - - - Lloyd - Catherine - May - - - - 2002-02-28 - - - - - Corrected several equations. - - - - Lloyd - Catherine - May - - - - 2002-02-25 - - - - - Altered some of the connections. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Changed tau_y_calculation after checking mathml using the validator. - - - - Lloyd - Catherine - May - - - - 2001-12-07 - - - - - Removed document type definition as this is declared as optional - according to the W3C recommendation. - - - - Lloyd - Catherine - May - - - - 2001-10-19 - - - - - - - The University of Auckland, Bioengineering Research Group - - - - - - - - The Jafri-Rice-Winslow Model for Calcium Regulation in the Ventricular - Myocyte, 1997 - - - - - - This is the CellML description of Jafri, Rice and Winslow's - mathematical model for calcium regulation in the ventricular myocyte. - It is based on an accurate model of the membrane currents and adds a - more sophisticated model of calcium handling. The JRW model is based - on the LR-II model for ventricular action potentials, with several - modifications. - - - - Catherine Lloyd - - - - - Mammalia - - Ventricular Myocyte - - - - 9512016 - - - - - - - Jafri - M - Saleet - - - - - - - Rice - John - Jeremy - - - - - - - Winslow - Raimond - L - - - - - - - Cardiac Ca2+ Dynamics: The Roles of Ryanodine Receptor Adaptation - and Sarcoplasmic Reticulum Load - - - 1998-03 - - - Biophysical Journal - - 74 - 1149 - 1168 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The main component of the model which defines the action potential. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The kinetics of the transmembrane potential, defined as the sum of - all the sarcolemmal currents and an applied stimulus current. - - - - - - - - time - V - - - - I_stim - - i_Na - i_Ca_L_Ca - i_Ca_L_K - i_K - i_NaCa - i_K1 - i_Kp - i_p_Ca - i_Na_b - i_Ca_b - i_NaK - i_ns_Ca - - - Cm - - - - - - - - This is a dummy equation that we simply use to make grabbing the - value in CMISS much easier. - - - - - - - - IStimC - I_stim - - - - - - - - - - The fast sodium current component contains the differential - equations governing the influx of sodium ions through the cell - surface membrane into the cell. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current using the three - Hodkin-Huxley type voltage-dependent gating variables m, h, and j. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - j - - V - E_Na - - - - - - - - - - The sodium reversal potential. - - - - - - - E_Na - - - - R - T - - F - - - - Nao - Nai - - - - - - - - - - - - - - The voltage-dependent activation gate for the fast sodium current - - the m gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the m gate. - - - - - - - alpha_m - - - 0.32 - - V - 47.13 - - - - 1.0 - - - -0.1 - - V - 47.13 - - - - - - - - - - - - - The closing rate of the m gate. - - - - - - - beta_m - - 0.08 - - - - V - - 11.0 - - - - - - - - - - - The kinetics of the m gate. - - - - - - - - time - m - - - - alpha_m - - 1.0 - m - - - - beta_m - m - - - - - - - - - - - - - The voltage-dependent inactivation gate for the fast sodium current - - the h gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the h gate. - - - - - - - alpha_h - - - - 0.135 - - - - 80.0 - V - - -6.8 - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate of the h gate. - - - - - - - beta_h - - - - - 3.56 - - - 0.079 - V - - - - - 310000.0 - - - 0.35 - V - - - - - - V - -40.0 - - - - - 1.0 - - 0.13 - - 1.0 - - - - V - 10.66 - - -11.1 - - - - - - - - - - - - - - - The kinetics of the h gate. - - - - - - - - time - h - - - - alpha_h - - 1.0 - h - - - - beta_h - h - - - - - - - - - - - - - The voltage-dependent slow inactivation gate for the fast sodium - current - the j gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the j gate. - - - - - - - alpha_j - - - - - - -127140.0 - - - 0.2444 - V - - - - - 0.00003474 - - - -0.04391 - V - - - - - - - V - 37.78 - - - 1.0 - - - 0.311 - - V - 79.23 - - - - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate of the j gate. - - - - - - - beta_j - - - - 0.1212 - - - - -0.01052 - V - - - - 1.0 - - - -0.1378 - - V - 40.14 - - - - - - - - V - -40.0 - - - - - 0.3 - - - - -0.0000002535 - V - - - - 1.0 - - - -0.1 - - V - 32.0 - - - - - - - - - - - - - - - - The kinetics of the j gate. - - - - - - - - time - j - - - - alpha_j - - 1.0 - j - - - - beta_j - j - - - - - - - - - - - - - The JWR model creates a new mathematical model to describe the - L-type calcium channel that is based on the experimentally observed - mode-switching behaviour of the channel. Inactivation occurs as - calcium ion binding induces the channel to switch (from mode normal) - to a mode in which transitions to open states are extremely slow - (mode Ca). The channel has one voltage inactivation gate, y. As well - as Ca, the channel is assumed permeable to K ions also. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the calcium current component of the total channel - current, given as the maximal current multiplied by the - voltage-dependent inactivation gate and the open probability of the - channel based on the mode-switching model. - - - - - - - i_Ca_L_Ca - - i_Ca_L_Ca_max - y - - O - O_Ca - - - - - - - - - - Calculation of the potassium current component of the total channel - current. - - - - - - - i_Ca_L_K - - p_k - y - - O - O_Ca - - - - V - - F - 2.0 - - - - R - T - - - - - - Ki - - - - V - F - - - R - T - - - - - Ko - - - - - - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The potassium permeability of the channel, which depends on the - calcium current component. - - - - - - - p_k - - P_K - - 1.0 - - i_Ca_L_Ca_max - i_Ca_L_Ca_half - - - - - - - - - - - The maximal calcium current through the channel. - - - - - - - i_Ca_L_Ca_max - - P_Ca - 4.0 - - - V - - F - 2.0 - - - - R - T - - - - - - 0.001 - - - 2.0 - V - - F - - R - T - - - - - - - 0.341 - Cao - - - - - - 2.0 - V - - F - - R - T - - - - - 1.0 - - - - - - - - - - - Rate constants for state changes in mode normal. - - - - - - - alpha - - 0.4 - - - - V - 12.0 - - 10.0 - - - - - - - - beta - - 0.05 - - - - V - 12.0 - - -13.0 - - - - - - - - - - - Rate constants for state changes in mode Ca (corresponding to - alpha-prime and beta-prime in the JRW paper). - - - - - - - alpha_a - - alpha - a - - - - - - beta_b - - beta - b - - - - - - - - - Rate constant for switching between mode normal and mode Ca. - - - - - - - gamma - - 0.1875 - Ca_SS - - - - - - - - - The kinetics of the state transitions in mode normal. - In the normal mode, the calcium channel is able to make the - transition to the open, conducting state (O) from the closed state - (C) at a normal rate. - - - - - - - - time - C0 - - - - - beta - C1 - - - omega - C_Ca0 - - - - - - 4.0 - alpha - - gamma - - C0 - - - - - - - - time - C1 - - - - - 4.0 - alpha - C0 - - - 2.0 - beta - C2 - - - - omega - b - - C_Ca1 - - - - - beta - - 3.0 - alpha - - - gamma - a - - - C1 - - - - - - - - time - C2 - - - - - 3.0 - alpha - C1 - - - 3.0 - beta - C3 - - - - omega - - b - 2.0 - - - C_Ca2 - - - - - - beta - 2.0 - - - 2.0 - alpha - - - gamma - - a - 2.0 - - - - C2 - - - - - - - - time - C3 - - - - - 2.0 - alpha - C2 - - - 4.0 - beta - C4 - - - - omega - - b - 3.0 - - - C_Ca3 - - - - - - beta - 3.0 - - alpha - - gamma - - a - 3.0 - - - - C3 - - - - - - - - time - C4 - - - - - alpha - C3 - - - g - O - - - - omega - - b - 4.0 - - - C_Ca4 - - - - - - beta - 4.0 - - f - - gamma - - a - 4.0 - - - - C4 - - - - - - - - time - O - - - - f - C4 - - - g - O - - - - - - - - - - The kinetics of the state transitions in mode Ca. - Calcium binding to the Ca channel induces a conformational change - from normal mode to mode Ca. This effectively inhibits the - conduction of calcium ions because in mode Ca, the calcium channel - makes the transition to the open, conducting state (O) extremely - slowly. - - - - - - - - time - C_Ca0 - - - - - beta_b - C_Ca1 - - - gamma - C_Ca0 - - - - - - 4.0 - alpha_a - - omega - - C_Ca0 - - - - - - - - time - C_Ca1 - - - - - 4.0 - alpha_a - C_Ca0 - - - 2.0 - beta_b - C_Ca2 - - - gamma - a - C1 - - - - - beta_b - - 3.0 - alpha_a - - - omega - b - - - C_Ca1 - - - - - - - - time - C_Ca2 - - - - - 3.0 - alpha_a - C_Ca1 - - - 3.0 - beta_b - C_Ca3 - - - gamma - - a - 2.0 - - C2 - - - - - - beta_b - 2.0 - - - 2.0 - alpha_a - - - omega - - b - 2.0 - - - - C_Ca2 - - - - - - - - time - C_Ca3 - - - - - 2.0 - alpha_a - C_Ca2 - - - 4.0 - beta_b - C_Ca4 - - - gamma - - a - 3.0 - - C3 - - - - - - beta_b - 3.0 - - alpha_a - - omega - - b - 3.0 - - - - C_Ca3 - - - - - - - - time - C_Ca4 - - - - - alpha_a - C_Ca3 - - - g_ - O_Ca - - - gamma - - a - 4.0 - - C4 - - - - - - beta_b - 4.0 - - f_ - - omega - - b - 4.0 - - - - C_Ca4 - - - - - - - - time - O_Ca - - - - f_ - C_Ca4 - - - g_ - O_Ca - - - - - - - - - - - - - The voltage-dependent inactivation gate for the L-type calcium - channel - the y gate. - - - - - - - - - - - - - - - - - - - - - The kinetics of the y gate. - - - - - - - - time - y - - - - y_infinity - y - - tau_y - - - - - - y_infinity - - - 1.0 - - 1.0 - - - - V - 55.0 - - 7.5 - - - - - - 0.1 - - 1.0 - - - - - V - - 21.0 - - 6.0 - - - - - - - - - - tau_y - - 20.0 - - 600.0 - - 1.0 - - - - V - 30.0 - - 9.5 - - - - - - - - - - - - - - - - The time-dependent potassium current has an X^2 dependence on it's - activation gate, and an Xi inactivation gate. This channel is also - assumed permeable to sodium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the maximal channel conductance, dependent on - extracellular potassium concentration. - - - - - - - g_K - - g_K_max - - - Ko - 5.4 - - - - - - - - - - - The reversal potential of the channel. - - - - - - - E_K - - - - R - T - - F - - - - - Ko - - P_NaK - Nao - - - - Ki - - P_NaK - Nai - - - - - - - - - - - - - Calculation of the time-dependent potassium current. - - - - - - - i_K - - g_K - Xi - - X - 2.0 - - - V - E_K - - - - - - - - - - - - - The voltage- and time-dependent activation gate for the - time-dependent potassium current - the X gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the X gate. - - - - - - - alpha_X - - 0.0000719 - - - V - 30.0 - - - 1.0 - - - -0.148 - - V - 30.0 - - - - - - - - - - - - - - The closing rate of the X gate. - - - - - - - beta_X - - 0.000131 - - - V - 30.0 - - - -1.0 - - - 0.0687 - - V - 30.0 - - - - - - - - - - - - - - The kinetics of the X gate. - - - - - - - - time - X - - - - alpha_X - - 1.0 - X - - - - beta_X - X - - - - - - - - - - - - - The time-independent inactivation gate for the time-dependent - potassium channel. - - - - - - - - - - - - - - - - - Xi is the inward rectification parameter and is given by the - following equation. - - - - - - - Xi - - 1.0 - - 1.0 - - - - V - 56.26 - - 32.1 - - - - - - - - - - - - - - - - The time-independent potassium current. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the maximal channel conductance, dependent on - extracellular potassium concentration. - - - - - - - g_K1 - - g_K1_max - - - Ko - 5.4 - - - - - - - - - - - The following equation calculates the reversal potential of the - time-independent potassium current. - - - - - - - E_K1 - - - - R - T - - F - - - - Ko - Ki - - - - - - - - - - - Calculate the current. - - - - - - - i_K1 - - g_K1 - K1_infinity - - V - E_K1 - - - - - - - - - - - - - - The time constants for the K1 gate are small enough that the gating - variable can be approximated with it's steady-state value. - - - - - - - - - - - - - - - - - - - - - The opening rate of the K1 gate. - - - - - - - alpha_K1 - - 1.02 - - 1.0 - - - 0.2385 - - - V - E_K1 - - 59.215 - - - - - - - - - - - - - The closing rate of the K1 gate. - - - - - - - beta_K1 - - - - 0.49124 - - - 0.08032 - - - V - 5.476 - - E_K1 - - - - - - - 0.06175 - - V - - E_K1 - 594.31 - - - - - - - 1.0 - - - -0.5143 - - - V - E_K1 - - 4.753 - - - - - - - - - - - - - The steady-state approximation for the K1 gating kinetics. - - - - - - - K1_infinity - - alpha_K1 - - alpha_K1 - beta_K1 - - - - - - - - - - - - - - The plateau potassium current component contains the equations which - describe the contribution of a time independent [K]o-insensitive - channel at plateau potentials. - - - - - - - - - - - - - - - - - - - - - - - The channel's reversal potential. - - - - - - - E_Kp - E_K1 - - - - - - - - The activation variable. - - - - - - - Kp - - 1.0 - - 1.0 - - - - 7.488 - V - - 5.98 - - - - - - - - - - - - Calculation of the plateau potassium current. - - - - - - - i_Kp - - g_Kp - Kp - - V - E_Kp - - - - - - - - - - - - - - The Na/Ca exchanger component describes how a protein molecule in - the cell surface membrane transports Na ions into the cytosol and - exports Ca ions into the extracellular volume, in a ratio of 3:1 - respectively. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the Na/Ca exchanger current. - - - - - - - i_NaCa - - k_NaCa - - 1.0 - - - K_mNa - 3.0 - - - Nao - 3.0 - - - - - 1.0 - - K_mCa - Cao - - - - 1.0 - - 1.0 - - k_sat - - - - eta - 1.0 - - V - - F - - R - T - - - - - - - - - - - - eta - V - - F - - R - T - - - - - - Nai - 3.0 - - Cao - - - - - - eta - 1.0 - - V - - F - - R - T - - - - - - Nao - 3.0 - - Cai - - - - - - - - - - - - - - - The sarcolemmal calcium pump is an additional mechanism for removing - Ca ions from the myoplasm to help maintain a low intracellular - calcium concentration when at rest. - - - - - - - - - - - - - - - - - - - - - The calcium pump current. - - - - - - - i_p_Ca - - I_pCa - - Cai - - K_mpCa - Cai - - - - - - - - - - - - - - The sodium background current is a time-independent diffusion of - Na ions down their electrochemical gradient, through the cell - surface membrane into the cytosol. - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the background sodium channel. - - - - - - - E_NaN - E_Na - - - - - - - - Calculation of the background sodium current. - - - - - - - i_Na_b - - g_Nab - - V - E_NaN - - - - - - - - - - - - - The calcium background current describes a time-independent - diffusion of Ca ions down their electrochemical gradient through the - cell surface membrane into the cytosol. However, calcium is not - allowed to accumulate to high intracellular concentrations. This - influx is balanced by the Ca ion extrusion through the Na-Ca - exchanger and the sarcolemmal Ca pump. - - - - - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the background calcium current. - - - - - - - E_CaN - - - - R - T - - - 2.0 - F - - - - - Cao - Cai - - - - - - - - - - - Calculation of the background calcium current. - - - - - - - i_Ca_b - - g_Cab - - V - E_CaN - - - - - - - - - - - - - The sodium potassium pump is an active protein in the cell membrane - which couples the free energy released by the hydrolysis of ATP to - the movement of Na and K ions against their electrochemical - gradients through the cell membrane. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the Na/K pump current. - - - - - - - f_NaK - - 1.0 - - - 1.0 - - 0.1245 - - - - -0.1 - V - F - - - R - T - - - - - - - 0.0365 - sigma - - - - - V - - F - - - R - T - - - - - - - - - - - sigma - - - 1.0 - 7.0 - - - - - Nao - 67.3 - - - 1.0 - - - - - - - i_NaK - - I_NaK - f_NaK - - 1.0 - - 1.0 - - - K_mNai - Nai - - 1.5 - - - - - Ko - - Ko - K_mKo - - - - - - - - - \ - - - - - The nonspecific calcium activated current describes a channel which - is activated by calcium ions, but is permeable to only sodium and - potassium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The reversal potential of the channel. - - - - - - - EnsCa - - - - R - T - - F - - - - - Ko - Nao - - - Ki - Nai - - - - - - - - - - - - The potential offset for the channel. - - - - - - - VnsCa - - V - EnsCa - - - - - - - - - The sodium component of the channel's current. - - - - - - - i_ns_Na - - I_ns_Na - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The potassium component of the channel's current. - - - - - - - i_ns_K - - I_ns_K - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The total nonspecific calcium activated current. - - - - - - - i_ns_Ca - - i_ns_Na - i_ns_K - - - - - - - - - The maximal sodium component current. - - - - - - - I_ns_Na - - P_ns_Ca - - 1.0 - 2.0 - - - - VnsCa - - F - 2.0 - - - - R - T - - - - - - 0.75 - Nai - - - - VnsCa - F - - - R - T - - - - - - 0.75 - Nao - - - - - - - VnsCa - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximal potassium component current. - - - - - - - I_ns_K - - P_ns_Ca - - 1.0 - 2.0 - - - - VnsCa - - F - 2.0 - - - - R - T - - - - - - 0.75 - Ki - - - - VnsCa - F - - - R - T - - - - - - 0.75 - Ko - - - - - - - VnsCa - F - - - R - T - - - - 1.0 - - - - - - - - - - - - - - - In the JRW model, subcellular calcium regulatory mechanisms are - described in detail. There are six calcium fluxes to consider; - J_rel, J_leak, J_up, J_tr, J_xfer and J_trpn. In addition, three - membrane current fluxes are also necessary for the formulation of - calcium regulation; i_p_Ca, i_Ca_L_Ca and i_NaCa. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculate some volume fractions as proportions of the total - myoplasmic volume. - - - - - - - V_SS - - 5.828e-5 - V_myo - - - - - - V_NSR - - 0.081 - V_myo - - - - - - V_JSR - - 0.00464 - V_myo - - - - - - - - - The calcium release flux from the JSR into the restricted subspace - is governed by the fraction of RyR channels in an open state. - - - - - - - J_rel - - v1 - RyR_open - - Ca_JSR - Ca_SS - - - - - - - - - - The "open" RyR's are those P_O1 and P_O2 states. - - - - - - - RyR_open - - P_O1 - P_O2 - - - - - - - - - The kinetic equations governing the transitions between the four - states used to model the RyR's. - - - - - - - - time - P_C1 - - - - - k_a_plus - - - Ca_SS - nCa - - P_C1 - - - k_a_minus - P_O1 - - - - - - - - time - P_O1 - - - - - k_a_plus - - Ca_SS - nCa - - P_C1 - - - - k_a_minus - P_O1 - - - k_b_plus - - Ca_SS - mCa - - P_O1 - - - k_c_plus - P_O1 - - - - - k_b_minus - P_O2 - - - k_c_minus - P_C2 - - - - - - - - time - P_O2 - - - - k_b_plus - - Ca_SS - mCa - - P_O1 - - - k_b_minus - P_O2 - - - - - - - - time - P_C2 - - - - k_c_plus - P_O1 - - - k_c_minus - P_C2 - - - - - - - - - - Calculate the leakage flux from the NSR into the myoplasm. - - - - - - - J_leak - - v2 - - Ca_NSR - Cai - - - - - - - - - - Calculate the uptake flux into the NSR from the myoplasm. - - - - - - - J_up - - v3 - - - Cai - 2.0 - - - - K_mup - 2.0 - - - Cai - 2.0 - - - - - - - - - - - - Calculate the translocation flux between the uptake (NSR) and - release (JSR) stores. - - - - - - - J_tr - - - Ca_NSR - Ca_JSR - - tau_tr - - - - - - - - - Calculate the calcium flux from the diffusion of calcium out of the - restricted subspace into the myoplasm. - - - - - - - J_xfer - - - Ca_SS - Cai - - tau_xfer - - - - - - - - - The kinetics of calcium binding to the myoplasm buffer troponin - - both high and low affinity binding sites. - - - - - - - J_htrpn - - - k_htrpn_plus - Cai - - HTRPN_tot - HTRPNCa - - - - k_htrpn_minus - HTRPNCa - - - - - - - J_ltrpn - - - k_ltrpn_plus - Cai - - LTRPN_tot - LTRPNCa - - - - k_ltrpn_minus - LTRPNCa - - - - - - - J_trpn - - J_htrpn - J_ltrpn - - - - - - - - - Keep track of the concentration of calcium ions bound to high and - low affinity troponin binding sites. - - - - - - - - time - HTRPNCa - - J_htrpn - - - - - - time - LTRPNCa - - J_ltrpn - - - - - - - - Calcium is buffered by calmodulin (CMDN) in the subspace and - myoplasm, and by calsequestrin (CSQN) in the JSR. These are fast - buffers and their effect is modelled using the rapid buffering - approximation. - - - - - - - Bi - - 1.0 - - 1.0 - - - CMDN_tot - K_mCMDN - - - - K_mCMDN - Cai - - 2.0 - - - - - - - - - B_SS - - 1.0 - - 1.0 - - - CMDN_tot - K_mCMDN - - - - K_mCMDN - Ca_SS - - 2.0 - - - - - - - - - B_JSR - - 1.0 - - 1.0 - - - CSQN_tot - K_mCSQN - - - - K_mCSQN - Ca_JSR - - 2.0 - - - - - - - - - - - - The kinetics of the calcium ion concentration changes in the various - compartments of the model. - - - - - - - - time - Cai - - - Bi - - - J_leak - J_xfer - - - J_up - J_trpn - - - - i_Ca_b - - 2.0 - i_NaCa - - - i_p_Ca - - - Am - - 2.0 - V_myo - F - - - - - - - - - - - - time - Ca_SS - - - B_SS - - - - J_rel - - V_JSR - V_SS - - - - J_xfer - - V_myo - V_SS - - - - - i_Ca_L_Ca - - Am - - 2.0 - V_SS - F - - - - - - - - - - - time - Ca_JSR - - - B_JSR - - J_tr - J_rel - - - - - - - - time - Ca_NSR - - - - - J_up - J_leak - - - V_myo - V_NSR - - - - J_tr - - V_JSR - V_NSR - - - - - - - - - - - - - - The descriptions of the rate of change of [Na]i and [K]i are the - same as the LR-II model. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The rate of change of intracellular sodium ion concentration. - - - - - - - - time - Nai - - - - - i_Na - i_Na_b - i_ns_Na - - i_NaCa - 3.0 - - - i_NaK - 3.0 - - - - - Am - - V_myo - F - - - - - - - - - - - The rate of change of intracellular potassium ion concentration. - - - - - - - - time - Ki - - - - - i_Ca_L_K - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - - Am - - V_myo - F - - - - - - - - - - - The rate of change of extracellular potassium ion concentration. - - - - - - - - time - Ko - - - - i_Ca_L_K - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - Am - - V_myo - F - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/MonodomainCUDA/n98.xml b/Bioelectrics/MonodomainCUDA/n98.xml deleted file mode 100644 index 2945739a..00000000 --- a/Bioelectrics/MonodomainCUDA/n98.xml +++ /dev/null @@ -1,5799 +0,0 @@ - - - - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Research Group - - - - - - 2001-12-18 - - - - - - Added more metadata. - - - - Lloyd - Catherine - May - - - - 2002-07-22 - - - - - Corrected units. - - - - Lloyd - Catherine - May - - - - 2002-03-01 - - - - - Corrected several equations. - - - - Lloyd - Catherine - May - - - - 2002-02-26 - - - - - Corrected the i_K1 and i_K_ACh calculations. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Updated metadata to conform to the 16/1/02 CellML Metadata 1.0 - Specification. - - - - Cuellar - Autumn - A. - - - - 2002-01-21 - - - - - Altered some of the connections. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Added some initial values from Penny Noble's documentation. Removed - the blocked h_gate component from the fast sodium current as it - belongs to a separate model which considers the effect of drugs. - - - - Lloyd - Catherine - May - - - - 2002-05-06 - - - - - Fixed up the CellML/MathML to enable the model to be solved in CMISS. The - model is no longer a direct translation of the Noble 1998 article, but - I believe it accurately represents the intent of the model. - - - - Nickerson - David - P - - - - 2003-04-05 - - - - - - Bioengineering Institute, The University of Auckland. - - - - - - - - The Noble 1998 Improved Guinea-Pig Ventricular Cell Model - - - - - - This is the CellML description of Noble's 1998 improved guinea-pig - ventricular cell model. It incorporates a diadic space, rapid and - slow potassium currents and length- and tension-dependent processes. - - - - Catherine Lloyd - - - - Guinea-Pig - - Ventricular Myocyte - - - - 9487284 - - - - - - - Noble - Denis - - - - - - - Varghese - Anthony - - - - - - - Kohl - Peter - - - - - - - Noble - Penny - - - - - - - Improved guinea-pig ventricular cell model incorporating a diadic - space, IKr and IKs, and length- and tension-dependent processes - - - 1998 - - - Canadian Journal of Cardiology - - 14 - 123 - 134 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This component is used to declare variables that are used by - all or most of the other components, in this case just `time'. - - - - - - - - - - - - - This component is the `root' node of our model. - It defines the action potential variable `V'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A dummy equation used to get the total stimulus current into CMISS. - - - - - - - IStimC - IStim - - - - - - - - The ODE governing the membrane potential -- given by the summation of the - ionic currents and an applied stimulus. - - - - - - - - time - V - - - - IStim - - i_K1 - i_to - i_K - i_K_ATP - i_b_K - i_NaK - i_Na - i_b_Na - i_p_Na - i_NaCa - i_NaCa_ds - i_Ca_L_Ca - i_Ca_L_Ca_ds - i_Ca_L_K - i_Ca_L_K_ds - i_Ca_L_Na - i_Ca_L_Na_ds - i_b_Ca - i_Na_stretch - i_K_stretch - i_Ca_stretch - i_Ns_stretch - i_An_stretch - i_K_ACh - - - Cm - - - - - - - - - - - A component that conveniently keeps the reversal potential calculations - together. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium reversal potential from the current intra- and - extracellular concentration of sodium ions. - - - - - - - E_Na - - - - R - T - - F - - - - Na_o - Na_i - - - - - - - - - - Calculation of the potassium reversal potential from the current intra- and - extracellular concentration of potassium ions. - - - - - - - E_K - - - - R - T - - F - - - - K_o - K_i - - - - - - - - - - Calculation of the potassium reversal potential for the slow component of - the delayed rectifier. - - - - - - - E_Ks - - - - R - T - - F - - - - - K_o - - P_kna - Na_o - - - - K_i - - P_kna - Na_i - - - - - - - - - - - - Calculation of the calcium reversal potential. - - - - - - - E_Ca - - 0.5 - - - R - T - - F - - - - Ca_o - Ca_i - - - - - - - - - - Calculation of the reversal potential for the fast sodium channel. - - - - - - - E_mh - - - - R - T - - F - - - - - Na_o - - P_nak - K_o - - - - Na_i - - P_nak - K_i - - - - - - - - - - - - - - - Description of the time independent inward potassium current. - - - - - - - - - - - - - - - - - - - - - - - Calculation of the time independent potassium current. - - - - - - - i_K1 - - g_K1 - - K_o - - K_o - K_mk1 - - - - - V - E_K - - - 1.0 - - - - 1.25 - - V - - E_K - 10.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - A component to group the potassium currents. - - - - - - - - - - - - - - - Simple summation of the individual potassium currents into a - single current. - - - - - - - i_K - - i_Kr - i_Ks - i_KNa - - - - - - - - - - - The rapid component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - - - Calculation of the rapid component of the delayed rectifier current. - - - - - - - i_Kr - - - - g_Kr1 - Xr1 - - - g_Kr2 - Xr2 - - - - 1.0 - - 1.0 - - - - V - 9.0 - - 22.4 - - - - - - V - E_K - - - - - - - - - - - - The fast activation gate for the rapid component of the delayed - rectifier. - - - - - - - - - - - - - - The gating kinetics for the fast gate of the rapid component - of the delayed rectifier. - - - - - - - - time - Xr1 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr1 - - - - 0.00005 - - - - - V - 20.0 - - 15.0 - - - - Xr1 - - - - - - - - - - - - The slow gate of the rapid component of the delayed rectifier. - - - - - - - - - - - - - - Gating kinetics for the slow gate of the rapid component of - the delayed rectifier. - - - - - - - - time - Xr2 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr2 - - - - 0.0004 - - - - - - V - 30.0 - - 30.0 - - 3.0 - - - - Xr2 - - - - - - - - - - - - The slow component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - Calculation of the slow component current of the delayed rectifier. - - - - - - - i_Ks - - - g_Ks - - Xs - 2.0 - - - - V - E_Ks - - - - - - - - - - - - The gate for the slow component of the delayed rectifier current. - - - - - - - - - - - - - - The gating kinetics for the slow component of the delayed - rectifier current. - - - - - - - - time - Xs - - - - - 0.014 - - 1.0 - - - - - V - 40.0 - - - 9.0 - - - - - - 1.0 - Xs - - - - Xs - 0.001 - - - - V - - 45.0 - - - - - - - - - - - - - - Background potassium current. - - - - - - - - - - - - - - - - - - Calculation of the background potassium current. - - - - - - - i_b_K - - g_bk - - V - E_K - - - - - - - - - - - - An ATP dependent potassium current. Included here for completeness, but - this current is only used when modelling ischaemia - and this version - of the model has not been tested for this. - - - - - - - - - - - - - - - - - - - Calculation of the ATP dependent potassium current. - - - - - - - i_K_ATP - - - g_K_ATP - - V - 80.0 - - - - 1.0 - - - ATP - K_ATP - - 2.0 - - - - - - - - - - - - - A sodium activated potassium current. Again, included for completeness - but generally not used and untested. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium activated potassium current. - - - - - - - i_KNa - - g_K_Na - - Na_i - - Na_i - K_kna - - - - V - E_K - - - - - - - - - - - - The fast sodium current - the driving force of the upstroke of the - cardiac action potential. - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - - V - E_mh - - - - - - - - - - - - The activation gate for the fast sodium current. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate of the fast sodium current. - - - - - - - - time - m - - - - alpha - - 1.0 - m - - - - beta - m - - - - - - - - - Calculation of the opening rate of the activation gate for the fast - sodium current. - - - - - - - alpha - - - 2.0 - - - - V - 41.0 - - - 0.1e-4 - - - - - - 0.2 - - V - 41.0 - - - - 1.0 - - - -0.1 - - V - 41.0 - - - - - - - - - - - - - - Calculation of the closing rate of the activation gate for the fast - sodium current. - - - - - - - beta - - 8.0 - - - -0.055556 - - V - 66.0 - - - - - - - - - - - - - - The inactivation gate for the fast sodium current. - - - - - - - - - - - - - - The gating kinetics for the inactivation gate of the fast sodium - current. - - - - - - - - time - h - - - - - 0.02 - - - -0.125 - - V - 75.0 - - - - - - 1.0 - h - - - - h - - 2.0 - - 1.0 - - 320.0 - - - -0.1 - - V - 75.0 - - - - - - - - - - - - - - - - - - The persistent sodium current. - - - - - - - - - - - - - - - - - - Calculation of the persistent sodium current. - - - - - - - i_p_Na - - g_pna - - 1.0 - - 1.0 - - - - - V - 52.0 - - 8.0 - - - - - - - V - E_Na - - - - - - - - - - - - The background sodium current. - - - - - - - - - - - - - - - - - - - Calculation of the sodium background current. - - - - - - - i_b_Na - - g_bna - - V - E_Na - - - - - - - - - - - - - This component describes an inward ionic current which is the sum - of calcium, sodium and potassium ions through the membrane channel. - The channel has one activation gate (d) and two inactivation gates - (f and f2 (or f2ds in the diadic space)). A fraction of these channels - (ICaLfract) open into the diadic subspace, with the remainder being - evenly distributed throughout the membrane area. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The calcium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Ca - - - 1.0 - ICaLfract - - 4.0 - P_ca - d - f - f2 - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_i - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_K - - - 1.0 - ICaLfract - - P_caK - P_ca - d - f - f2 - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Na - - - 1.0 - ICaLfract - - P_caNa - P_ca - d - f - f2 - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The calcium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Ca_ds - - ICaLfract - 4.0 - P_ca - d - f - f2ds - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_ds - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_K_ds - - ICaLfract - P_caK - P_ca - d - f - f2ds - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Na_ds - - ICaLfract - P_caNa - P_ca - d - f - f2ds - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - - - - The activation gate of the L-type calcium channel. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate. - - - - - - - - time - d - - - - alpha - - 1.0 - d - - - - beta - d - - - - - - - - - The opening rate for the activation gate. - - - - - - - alpha - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - 0.09 - - V - 19.0 - - - - 1.0 - - - - - V - 19.0 - - - 4.0 - - - - - - - - - - - - - The closing rate for the activation gate. - - - - - - - beta - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - -0.036 - - V - 19.0 - - - - 1.0 - - - - V - 19.0 - - 10.0 - - - - - - - - - - - - - - - - The first inactivation gate for the L-type calcium channel. - - - - - - - - - - - - - - - - - - - The gating kinetics for the first inactivation gate. - - - - - - - - time - f - - - - alpha - - 1.0 - f - - - - beta - f - - - - - - - - - The opening rate for the inactivation gate. - - - - - - - alpha - - - 0.0075 - - - - V - 34.0 - - - 1.0e-3 - - - - - -0.001875 - - - V - 34.0 - - - 1.0 - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - The closing rate for the inactivation gate. - - - - - - - beta - - 0.0036 - - 1.0 - - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane outside the diadic subspace. - - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2 - - - CaInact - - 1.0 - - - Ca_i - - K_cachoff - Ca_i - - - f2 - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane when open into the diadic subspace. - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2ds - - - CaInactDS - - 1.0 - - - Ca_ds - - K_dsoff - Ca_ds - - - f2ds - - - - - - - - - - - - - The background calcium current. - - - - - - - - - - - - - - - - - - Calculation of the background calcium current. - - - - - - - i_b_Ca - - g_bca - - V - E_Ca - - - - - - - - - - - - The doubly gated transient outward current. - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the transient outward current. - - - - - - - i_to - - g_to - - g_tos - - s - - 1.0 - g_tos - - - - r - - V - E_K - - - - - - - - - - - - The first gate of the transient outward current. - - - - - - - - - - - - - - The gating kinetics. - - - - - - - - time - s - - - - 0.000033 - - - - V - - 17.0 - - - - 1.0 - s - - - - - 0.033 - - 1.0 - - - - - V - 10.0 - - - 8.0 - - - - - s - - - - - - - - - - - - The second of the two gates for the transient outward current. - - - - - - - - - - - - - - - The gating kinetics for the r gate. - - - - - - - - time - r - - - 0.333 - - r_ss - r - - - - - - - - - Calculation of the steady-state component of the gating kinetics - for the r gate. - - - - - - - r_ss - - 1.0 - - 1.0 - - - -0.2 - - V - 4.0 - - - - - - - - - - - - - - - Acetylcholine (ACh) dependent potassium current. Once more, - this current has been included for completeness with respect - to the original publication but is usually left out of simulations. - It is useful for simulating specific cellular conditions, but - this formulation has not been tested. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the ACh dependent potassium current. - - - - - - - i_K_ACh - - g_KACh - - K_o - - K_o - K_KACh - - - x_ACh1 - x_ACh2 - - - ACh - 1.4969 - - - - ACh - 1.4969 - - - K_ACh - 1.4969 - - - - - - V - E_K - - - 1.0 - - - - 0.4 - - V - - E_K - 140.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - The first of two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the first gate. - - - - - - - - time - x_ACh1 - - - - alpha_ACh - - 1.0 - x_ACh1 - - - - - 0.00582 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh1 - - - - - - - - - - - - The second of the two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the second gate. - - - - - - - - time - x_ACh2 - - - - alpha_ACh - - 1.0 - x_ACh2 - - - - - 0.12 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh2 - - - - - - - - - - - - The sodium potassium pump. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium potassium pump current. - - - - - - - i_NaK - - i_NaK_max - - K_o - - K_o - K_mk - - - - Na_i - - Na_i - K_mNa - - - - - - - - - - - - - The sodium calcium exchanger. A fraction of the Na-Ca exchangers - (INaCaFract) are assumed to emmpty into the diadic subspace, while - the remainder of the channels open into the bulk cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - exposed to the bulk myoplasm. - - - - - - - i_NaCa - - - 1.0 - INaCaFract - - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_i - - - - 1.0 - - d_NaCa - - - Ca_i - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_i - 0.0069 - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - opening into the diadic subspace. - - - - - - - i_NaCa_ds - - INaCaFract - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_ds - - - - 1.0 - - d_NaCa - - - Ca_ds - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_ds - 0.0069 - - - - - - - - - - - - - - The sarcoplasmic reticulum calcium pump which transports calcium - from the bulk myoplasm into the network SR. - - - - - - - - - - - - - - - - - - - - Calculation of the calcium uptake flux. - - - - - - - i_up - - - - 0.0004 - Ca_i - - - 0.00003 - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - - Ca_i - - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - K_cyca - K_xcs - - K_cyca - - - - - - - - - - - - Diffusion down the concentration gradient to transfer calcium from - the uptake stores in the network SR to the release stores in the - junctional SR. - - - - - - - - - - - - - - - - Calculation of the transfer flux between the uptake and release - calcium stores. - - - - - - - i_tr - - 0.05 - - Ca_up - Ca_rel - - - - - - - - - - - - This component describes the addition of - length dependence to the Noble models. However, in this implementation - of the model, it is unused - sarcomere length (SL) is a constant 0, - resulting in the removal of length dependence from the model. - - - - - - - - - - - - - - - - - Calculation of the scaling factor for the stretch activated currents - based on the change in length from the reference state. - - - - - - - f_stretch - - 1.0 - - 1.0 - - - -2.0 - gamma_SAC_SL - - SL - SLRef - - - - - - - - - - - - - - - The length dependent leakage of calcium from the junctional - SR into the cytolsol. - - - - - - - - - - - - - - - - i_leak - - - - gamma_SR_SL - SL - - - alpha_SRleak - Ca_rel - - - - - - - - - - - Description of the diffusion of calcium out of the diadic - subspace into the bulk cytosol. - - - - - - - - - - - - - - - - Calculation of the flux of calcium out of the diadic subspace. - - - - - - - i_decay - - alpha_ca_ds_decay - Ca_ds - - - - - - - - - - - The calcium induced calcium release from the junctional SR into - the bulk myoplasm. Assumed that activation of calcium release sites - by the diadic subspace calcium triggers calcium release in the whole - cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The fraction of release sites in the open state. - - - - - - - OpenReleaseChannelFract - - - ActivatorFract - - ActivatorFract - 0.25 - - - 2.0 - - - - - - - - Calculation of the calcium release flux from the JSR into the cytosol. - - - - - - - i_rel - - alpha_rel - OpenReleaseChannelFract - Ca_rel - - - - - - - - Regulatory binding sites. - - - - - - - RegulatoryBindingSite - - - - Ca_i - - Ca_i - K_mca - - - - - 1.0 - - Ca_i - - Ca_i - K_mca - - - - - Ca_ds - - Ca_ds - K_mca_ds - - - - - 2.0 - - - - - - - - Fraction of release channels in the precursor state. - - - - - - - PrecursorFract - - 1.0 - - ActivatorFract - ProductFract - - - - - - - alpha_act - - 0.5 - RegulatoryBindingSite - - - - - - alpha_inact - - 0.06 - - 0.5 - RegulatoryBindingSite - - - - - - - SR_speed_factor - - - 5.0 - - V - -50.0 - - - - 1.0 - - - - - - - - - time - - ActivatorFract - - - SR_speed_factor - - - alpha_act - PrecursorFract - - - alpha_inact - ActivatorFract - - - - - - - - - - time - - ProductFract - - - SR_speed_factor - - - alpha_inact - ActivatorFract - - - 0.001 - ProductFract - - - - - - - - - - - - - A stretch activated calcium current. Unused and untested in this - implementation, but included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ca_stretch - - g_Ca_stretch - f_stretch - - V - E_Ca - - - - - - - - - - - - Stretch activated potassium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_K_stretch - - g_K_stretch - f_stretch - - V - E_K - - - - - - - - - - - - A stretch activated sodium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Na_stretch - - g_Na_stretch - f_stretch - - V - E_Na - - - - - - - - - - - - A non-specific stretch activated current. Not used and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ns_stretch - - g_Ns_stretch - f_stretch - - V - E_Ns_stretch - - - - - - - - - - - - A anion specific stretch ativated current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_An_stretch - - g_An_stretch - f_stretch - - V - E_An_stretch - - - - - - - - - - - - A convenient grouping of all the ionic concentration differential - equations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The rate of change of intracellular sodium concentration. - - - - - - - - time - Na_i - - - - - Am - - V_i - F - - - - - i_Na - i_p_Na - - i_b_Na - - Na_o - 140.0 - - - - i_NaK - 3.0 - - - i_NaCa - 3.0 - - - i_NaCa_ds - 3.0 - - i_Ca_L_Na - i_Ca_L_Na_ds - i_Na_stretch - - - - - - - - - The rate of change of intracellular potassium concentration. - - - - - - - - time - K_i - - - - - Am - - V_i - F - - - - - - i_K1 - i_to - i_b_K - i_K - i_K_stretch - i_Ca_L_K - i_Ca_L_K_ds - i_K_ACh - i_K_ATP - - - i_NaK - 2.0 - - - - - - - - - - The rate of change of intracellular calcium concentration. - - - - - - - - time - Ca_i - - - - - - - Am - - 2.0 - V_i - F - - - - - - i_Ca_L_Ca - i_b_Ca - i_Ca_stretch - - - i_NaCa - 2.0 - - - - - i_rel - - V_rel - V_i - - - - i_leak - - V_rel - V_i - - - - i_decay - - V_ds - V_i - - - - - i_up - dy_Ca_calmod - dy_Ca_troponin - - - - - - - - - The rate of change of calcium concentration in the diadic subspace. - - - - - - - - time - Ca_ds - - - - - - Am - - 2.0 - V_ds - F - - - - - i_Ca_L_Ca_ds - - i_NaCa_ds - 2.0 - - - - i_decay - - - - - - - - The rate of change of calcium concentration in the network SR - uptake store. - - - - - - - - time - Ca_up - - - - - V_i - V_up - - i_up - - i_tr - - - - - - - - The rate of change of calcium concentration in the junctional SR - release store. - - - - - - - - time - Ca_rel - - - - - V_up - V_rel - - i_tr - - - i_rel - i_leak - - - - - - - - - The rate of change of calcium bound to calmodulin. - - - - - - - dy_Ca_calmod - - - 100.0 - Ca_i - - CALM - Ca_calmod - - - - 0.05 - Ca_calmod - - - - - - - - time - Ca_calmod - - dy_Ca_calmod - - - - - - - The rate of change of calcium bound to troponin. - - - - - - - dy_Ca_troponin - - - alpha_trop - Ca_i - - TROP - Ca_troponin - - - - beta_trop - Ca_troponin - - - - - - - - time - Ca_troponin - - dy_Ca_troponin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/Monodomain_Shiqiang/input/FHN.xml b/Bioelectrics/Monodomain_Shiqiang/input/FHN.xml deleted file mode 100644 index c01c9d20..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/input/FHN.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - - -
- - The FitzHugh-Nagumo Simplified Cardiac Myocyte Model - - Catherine - Lloyd - - Bioengineering Institute, University of Auckland - - - -
- Model Status - - This version of the model has been curated by Penny Noble using - COR and is also known to read in to JSim and PCEnv. There is also a PCEnv session file associated with this model. - -
- -Model Structure - - -Often it is not necessary to model the ionic currents of a cell with the accuracy and complexity inherent in the biophysically based models. With a view to investigating phenomena on a larger spatial and temporal scale, several ionic current models have been developed that do not seek to model subcellular processes but only to provide an action potential at a minimal computational cost. - - - -The FitzHugh-Nagumo model (1961) is based on the cubic excitation model (see The Polynomial Model, 1975), but it also includes a recovery variable so both depolarisation and repolarisation can be modelled. In 1994, Rogers and McCulloch modified the original model to generate a more realistic action potential. The velocity of the upstroke was increased and the large hyperpolarisation at the end of the recovery phase was removed. The model parameters were also updated. In 1996, this form of the already modified FitzHugh_Nagumo model was further updated by Aliev and Panfilov. They altered the equation which modelled the change of the recovery variable to provide a more realistic restitution period and to allow for reentrant phenomena. - - - -The complete original paper references are cited below: - - - -Impulses and physiological states in theoretical models of nerve membrane, FitzHugh, R.A., 1961, - Biophys. J. - , 1, 445-466. - - - -An active pulse transmission line simulating nerve axon, Nagumo, J., Animoto, S., Yoshizawa, S., 1962, Proc. Inst. Radio Engineers, 50, 2061-2070. - - - -A collocation-Galerkin finite element model of cardiac action potential propagation, Rogers, J.M., McCulloch, A.D., 1994a, - IEEE Trans. Biomed. Eng. - , 41, 743-757. - - - -A simple two-variable model of cardiac excitation, Aliev, R.R. and Panfilov, A.V., 1996, - Chaos, Solitons and Fractals - , 7, 293-301. PubMed ID: 8796189 - - - -The raw CellML description of the simplified cardiac myocyte models can be downloaded in various formats as described in . For an example of a more complete documentation for an electrophysiological model, see The Hodgkin-Huxley Squid Axon Model, 1952. - - - -
-
- - - - - - - - - - - - - - - - - - - - - - t - - v - - - - 1 - - - - - - - v - - - v - alpha - - - - 1 - v - - - w - - I - - - - - - - - - t - - w - - - - 1 - epsilon - - - v - - - gamma - w - - - - - - - - - - - - - - - - - - - - - J - Nagumo - - - - - - - - - - - - - - S - Yoshizawa - - - 1962-10-01 00:00 - - - - - - - - Peter - Villiger - J - - - - An active pulse transmission line simulating nerve axon - 50 - 2061 - - - 2070 - - - J - Nagumo - - - Penny - Noble - J - - - - - - - - - - - - - - - - - - Penny - Noble - - - - 1000 - 10000 - - - - - - - Department of Physiology, Anatomy & Genetics, University of Oxford - - - - - - - Biophysical Journal - - - S - Arimoto - - - - - - - - Impulses and Physiological States in Theoretical Models of Nerve Membrane - 1 - 445 - - - 466 - - - 2005-06-14T00:00:00+00:00 - - - - - - - - keyword - - - simplified model - neuron - electrophysiology - cardiac - Myocyte - - - - - - - - - added metadata - - - - - Units checked, curated. - - - - - - - - - - - 2007-11-29T12:16:16+13:00 - - - - - - Oxford University - The Bioengineering Institute - - - Biophysical Journal - - - - - - Richard - Fitzhugh - A - - - - - - - - - - - penny.noble@physiol.ox.ac.uk - - - 1961-01-01 - - - - - - - 2006-03-31 - - -
\ No newline at end of file diff --git a/Bioelectrics/Monodomain_Shiqiang/input/LRd.xml b/Bioelectrics/Monodomain_Shiqiang/input/LRd.xml deleted file mode 100644 index 1fd24b84..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/input/LRd.xml +++ /dev/null @@ -1,4320 +0,0 @@ - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Institute - - - - - - 2002-03-28 - - - - - - Fixed maths. - - - - Lloyd - Catherine - May - - - - 2003-07-30 - - - - - Fixed maths: alpha_J_calculation in fast_sodium_current_j_gate, - beta_K1_calculation in time_independent_potassium_current_K1_gate, and i_NaK_calculation in sodium_potassium_pump. - - - - Lloyd - Catherine - May - - - - 2003-06-05 - - - - - - The University of Auckland, The Bioengineering Institute - - - - - - - - The Luo-Rudy II Model of Mammalian Ventricular Cardiac Action - Potentials, 1994 - - - - - - This is the CellML description of Luo and Rudy's mathematical model of - the mammalian cardiac ventricular action potential. It is a - significant development on their original 1991 model. While this - version of the model qualitatively compares well to the LR II paper - for the action potential, the intracellular calcium dynamics have not - been included correctly - namely there is no calcium-induced - calcium-release (CICR) process in this version of the model. The - original version of the model simulates CICR via a mechanism whereby - CICR is induced if and only if the calcium accumulated in the cell in - the 2 ms following (dV/dt)max exceeds a given threshold. This sort of - process is a bit tricky to include in the CellML (or at least in a way - that will work with the CellML abilitites of CMISS) so has been left - out for now. - - - - Catherine Lloyd - - - - - Mammalia - - Ventricular Myocyte - - - - 7514509 - - - - bdf - newton - dense - - - - - - - 0.01 - - - 1.0 - - - 0 - - - 700 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The main component for the model, contains all ionic currents and - defines the transmembrane potential. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - We need to use dV/dt in the calulation of calcium-induced - calcium-release, so we make it accessible here. - - - - - - - dV_dt - - - I_st - - i_Na - i_Ca_L - i_K - i_K1 - i_Kp - i_NaCa - i_p_Ca - i_Na_b - i_Ca_b - i_NaK - i_ns_Ca - - - Cm - - - - - - - - - Assign the rate of change of potential for the differential - equation. - - - - - - - - time - V - - dV_dt - - - - - - - - - - - The fast sodium current is primarily responsible for the upstroke of - the action potential. - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - j - - V - E_Na - - - - - - - - - - Calculation of reversal potential for the fast sodium channel. - - - - - - - E_Na - - - - R - T - - F - - - - Nao - Nai - - - - - - - - - - - - - The voltage-dependent activation gate for the fast sodium channel - - the m gate. - - - - - - - - - - - - - - - - - - The opening rate for the m gate. - - - - - - - alpha_m - - - 0.32 - - V - 47.13 - - - - 1.0 - - - -0.1 - - V - 47.13 - - - - - - - - - - - - - The closing rate for the m gate. - - - - - - - beta_m - - 0.08 - - - - V - - 11.0 - - - - - - - - - - - The kinetics of the m gate. - - - - - - - - time - m - - - - alpha_m - - 1.0 - m - - - - beta_m - m - - - - - - - - - - - - The voltage-dependent inactivation gate for the fast sodium channel - - the h gate. - - - - - - - - - - - - - - - - - - The opening rate for the h gate. - - - - - - - alpha_h - - - - 0.135 - - - - 80.0 - V - - -6.8 - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate for the h gate. - - - - - - - beta_h - - - - - 3.56 - - - 0.079 - V - - - - - 310000.0 - - - 0.35 - V - - - - - - V - -40.0 - - - - - 1.0 - - 0.13 - - 1.0 - - - - V - 10.66 - - -11.1 - - - - - - - - - - - - - - - The kinetics of the h gate. - - - - - - - - time - h - - - - alpha_h - - 1.0 - h - - - - beta_h - h - - - - - - - - - - - - The voltage-dependent slow inactivation gate for the fast sodium - channel - the j gate. - - - - - - - - - - - - - - - - - - The opening rate for the j gate. - - - - - - - alpha_j - - - - - - -127140.0 - - - 0.2444 - V - - - - - 0.00003474 - - - -0.04391 - V - - - - - - - V - 37.78 - - - 1.0 - - - 0.311 - - V - 79.23 - - - - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate for the j gate. - - - - - - - beta_j - - - - - 0.1212 - - - -0.01052 - V - - - - - 1.0 - - - -0.1378 - - V - 40.14 - - - - - - - V - -40.0 - - - - - - 0.3 - - - -0.0000002535 - V - - - - - 1.0 - - - -0.1 - - V - 32.0 - - - - - - - - - - - - - - - The kinetics of for the j gate. - - - - - - - - time - j - - - - alpha_j - - 1.0 - j - - - - beta_j - j - - - - - - - - - - - - The L-type calcium channel. Primarily a calcium specific channel, - but with small potassium and sodium components, activated at plateau - potentials. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The calcium component of the total L-type channel current. - - - - - - - i_CaCa - - d - f - f_Ca - I_CaCa - - - - - - - - - The sodium component of the total L-type channel current. - - - - - - - i_CaNa - - d - f - f_Ca - I_CaNa - - - - - - - - - The potassium component of the total L-type channel current. - - - - - - - i_CaK - - d - f - f_Ca - I_CaK - - - - - - - - - The maximum calcium component of the total L-type channel current. - - - - - - - I_CaCa - - P_Ca - - 2.0 - 2.0 - - - - V - - F - 2.0 - - - - R - T - - - - - - gamma_Cai - Cai - - - - 2.0 - V - F - - - R - T - - - - - - gamma_Cao - Cao - - - - - - - 2.0 - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximum sodium component of the total L-type channel current. - - - - - - - I_CaNa - - P_Na - - 1.0 - 2.0 - - - - V - - F - 2.0 - - - - R - T - - - - - - gamma_Nai - Nai - - - - 1.0 - V - F - - - R - T - - - - - - gamma_Nao - Nao - - - - - - - 1.0 - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximum potassium component of the total L-type channel current. - - - - - - - I_CaK - - P_K - - 1.0 - 2.0 - - - - V - - F - 2.0 - - - - R - T - - - - - - gamma_Ki - Ki - - - - 1.0 - V - F - - - R - T - - - - - - gamma_Ko - Ko - - - - - - - 1.0 - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The total current of the L-type channel current. - - - - - - - i_Ca_L - - i_CaCa - i_CaK - i_CaNa - - - - - - - - - - - The voltage-dependent activation gate for the L-type calcium - channel - the d gate. - - - - - - - - - - - - - - - - - - - - The opening rate of the d gate. - - - - - - - alpha_d - - d_infinity - tau_d - - - - - - - d_infinity - - 1.0 - - 1.0 - - - - - V - 10.0 - - 6.24 - - - - - - - - - - - tau_d - - d_infinity - - - 1.0 - - - - - V - 10.0 - - 6.24 - - - - - - 0.035 - - V - 10.0 - - - - - - - - - - - - The closing rate of the d gate. - - - - - - - beta_d - - - 1.0 - d_infinity - - tau_d - - - - - - - - - The kinetics of the d gate. - - - - - - - - time - d - - - - alpha_d - - 1.0 - d - - - - beta_d - d - - - - - - - - - - - - The voltage-dependent inactivation gate for the L-type calcium - channel - the f gate. - - - - - - - - - - - - - - - - - - - - The opening rate of the f gate. - - - - - - - alpha_f - - f_infinity - tau_f - - - - - - - f_infinity - - - 1.0 - - 1.0 - - - - V - 35.06 - - 8.6 - - - - - - 0.6 - - 1.0 - - - - 50.0 - V - - 20.0 - - - - - - - - - - - tau_f - - 1.0 - - - 0.0197 - - - - - 0.0337 - - V - 10.0 - - - 2.0 - - - - - 0.02 - - - - - - - - - - The closing rate of the f gate. - - - - - - - beta_f - - - 1.0 - f_infinity - - tau_f - - - - - - - - - The kinetics of the f gate. - - - - - - - - time - f - - - - alpha_f - - 1.0 - f - - - - beta_f - f - - - - - - - - - - - - The calcium-dependent inactivation gate for the L-type calcium - channel - the fCa gate. - - - - - - - - - - - - - - - - - - The kinetics of the fCa gate. - - - - - - - f_Ca - - 1.0 - - 1.0 - - - Cai - Km_Ca - - 2.0 - - - - - - - - - - - - - The time-dependent potassium reploarisation current. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The conductance for the channel. - - - - - - - g_K - - g_K_max - - - Ko - 5.4 - - - - - - - - - - - The reversal potential of the channel. - - - - - - - E_K - - - - R - T - - F - - - - - Ko - - PR_NaK - Nao - - - - Ki - - PR_NaK - Nai - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_K - - g_K - - X - 2.0 - - Xi - - V - E_K - - - - - - - - - - - - The time-dependent activation gate for the time-dependent potassium - current - the X gate. - - - - - - - - - - - - - - - - - - The opening rate for the X gate. - - - - - - - alpha_X - - - 0.0000719 - - V - 30.0 - - - - 1.0 - - - -0.148 - - V - 30.0 - - - - - - - - - - - - - The closing rate for the X gate. - - - - - - - beta_X - - - 0.000131 - - V - 30.0 - - - - -1.0 - - - 0.0687 - - V - 30.0 - - - - - - - - - - - - - The kinetics of the X gate. - - - - - - - - time - X - - - - alpha_X - - 1.0 - X - - - - beta_X - X - - - - - - - - - - - - The time-independent inactivation gate for the time-dependent - potassium current - the Xi gate. - - - - - - - - - - - - - - - The kinetics of the Xi gate. - - - - - - - Xi - - 1.0 - - 1.0 - - - - V - 56.26 - - 32.1 - - - - - - - - - - - - - - The time-independent potassium repolarisation current. - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the channel conductance. - - - - - - - g_K1 - - g_K1_max - - - Ko - 5.4 - - - - - - - - - - - Calculation of the channel reversal potential. - - - - - - - E_K1 - - - - R - T - - F - - - - Ko - Ki - - - - - - - - - - - Calculation of the channel current. - - - - - - - i_K1 - - g_K1 - K1_infinity - - V - E_K1 - - - - - - - - - - - - The gating variable for the time-independent potassium current - the - K1 gate. - - - - - - - - - - - - - - - - - - The opening rate for the K1 gate. - - - - - - - alpha_K1 - - 1.02 - - 1.0 - - - 0.2385 - - - V - E_K1 - - 59.215 - - - - - - - - - - - - - The closing rate for the K1 gate. - - - - - - - beta_K1 - - - - 0.49124 - - - 0.08032 - - - V - 5.476 - - E_K1 - - - - - - - 0.06175 - - V - - E_K1 - 594.31 - - - - - - - 1.0 - - - -0.5143 - - - V - E_K1 - - 4.753 - - - - - - - - - - - - - The steady-state kinetics of the K1 gate. - - - - - - - K1_infinity - - alpha_K1 - - alpha_K1 - beta_K1 - - - - - - - - - - - - The potassium current active at plateau potentials. - - - - - - - - - - - - - - - - - - - - The reversal potential for the channel. - - - - - - - E_Kp - E_K1 - - - - - - - - The gating kinetics for the channel. - - - - - - - Kp - - 1.0 - - 1.0 - - - - 7.488 - V - - 5.98 - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Kp - - g_Kp - Kp - - V - E_Kp - - - - - - - - - - - - A calcium pump for removal of calcium from the cytosol to the - extracellular space. - - - - - - - - - - - - - - - - - - The calcium pump current. - - - - - - - i_p_Ca - - I_pCa - - Cai - - K_mpCa - Cai - - - - - - - - - - - - - The background sodium current. - - - - - - - - - - - - - - - - - - - The reversal potential for the channel. - - - - - - - E_NaN - E_Na - - - - - - - - Calculation of the current. - - - - - - - i_Na_b - - g_Nab - - V - E_NaN - - - - - - - - - - - - The background calcium current. - - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the channel. - - - - - - - E_CaN - - - - R - T - - - 2.0 - F - - - - - Cao - Cai - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ca_b - - g_Cab - - V - E_CaN - - - - - - - - - - - - The sodium/potassium exchanger current which extrudes three sodium - ions from the cell in exchange for two potassium ions entering the - cell. - - - - - - - - - - - - - - - - - - - - - - - - - f_NaK - - 1.0 - - - 1.0 - - 0.1245 - - - -0.1 - - - V - F - - - R - T - - - - - - - - 0.0365 - sigma - - - - - V - F - - - R - T - - - - - - - - - - - - - sigma - - - 1.0 - 7.0 - - - - - Nao - 67.3 - - - 1.0 - - - - - - - - - - Calculation of the exchanger current. - - - - - - - i_NaK - - I_NaK - f_NaK - - 1.0 - - 1.0 - - - K_mNai - Nai - - 1.5 - - - - - Ko - - Ko - K_mKo - - - - - - - - - - - - - A non-specific calcium activated channel - assumed impermeable to - calcium ions but permeable to sodium and potassium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The channel reversal potential. - - - - - - - EnsCa - - - - R - T - - F - - - - - Ko - Nao - - - Ki - Nai - - - - - - - - - - Vns - - V - EnsCa - - - - - - - - - The sodium component of the channel's current. - - - - - - - i_ns_Na - - I_ns_Na - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The potassium component of the channel's current. - - - - - - - i_ns_K - - I_ns_K - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The total current through the channel. - - - - - - - i_ns_Ca - - i_ns_Na - i_ns_K - - - - - - - - - The maximum sodium component of the channel's current. - - - - - - - I_ns_Na - - P_ns_Ca - - 1.0 - 2.0 - - - - Vns - - F - 2.0 - - - - R - T - - - - - - gamma_Nai - Nai - - - - 1.0 - Vns - F - - - R - T - - - - - - gamma_Nao - Nao - - - - - - - 1.0 - Vns - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximum potassium component of the channel's current. - - - - - - - I_ns_K - - P_ns_Ca - - 1.0 - 2.0 - - - - Vns - - F - 2.0 - - - - R - T - - - - - - gamma_Ki - Ki - - - - 1.0 - Vns - F - - - R - T - - - - - - gamma_Ko - Ko - - - - - - - 1.0 - Vns - F - - - R - T - - - - 1.0 - - - - - - - - - - - - - The sodium-calcium exchanger current, exchanges three sodium ions - for one calcium ion. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the exchanger current. - - - - - - - i_NaCa - - K_NaCa - - 1.0 - - - K_mNa - 3.0 - - - Nao - 3.0 - - - - - 1.0 - - K_mCa - Cao - - - - 1.0 - - 1.0 - - K_sat - - - - eta - 1.0 - - V - - F - - R - T - - - - - - - - - - - - eta - V - - F - - R - T - - - - - - Nai - 3.0 - - Cao - - - - - - eta - 1.0 - - V - - F - - R - T - - - - - - Nao - 3.0 - - Cai - - - - - - - - - - - - - The various calcium fluxes into and from the sarcoplasmic reticulum. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The release flux from the junctional sarcoplasmic reticulum into the - cytosol. - - - - - - - i_rel - - G_rel - - Ca_JSR - Cai - - - - - - - - - - Calculation of the release channel conductance. This is incorrect as - there is no CICR induced via the accumulation of calcium in the - cytosol in the period following max(dV/dt) - - - - - - - G_rel - - G_rel_peak - - - delta_Ca_i2 - delta_Ca_ith - - - - K_mrel - delta_Ca_i2 - - delta_Ca_ith - - - - 1.0 - - - - t_CICR - tau_on - - - - - - - - t_CICR - tau_off - - - - - - - - - - G_rel_peak - - - 0.0 - - delta_Ca_i2 - delta_Ca_ith - - - - G_rel_max - - - - - - - - - - The uptake flux into the sarcoplasmic reticulum from the cytosol. - - - - - - - i_up - - I_up - - Cai - - Cai - K_mup - - - - - - - - - - - Calcium leak flux from the network sarcoplasmic reticulum into the - cytosol. - - - - - - - i_leak - - K_leak - Ca_NSR - - - - - - - K_leak - - I_up - Ca_NSR_max - - - - - - - - - Translocation flux from the network to the junctional sarcoplasmic - reticulum. - - - - - - - i_tr - - - Ca_NSR - Ca_JSR - - tau_tr - - - - - - - - - - - Component grouping together the differential equations for the - various ionic concentrations that the model tracks. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The change in intracellular sodium concentration. - - - - - - - - time - Nai - - - - - i_Na - i_CaNa - i_Na_b - i_ns_Na - - i_NaCa - 3.0 - - - i_NaK - 3.0 - - - - - Am - - V_myo - F - - - - - - - - - - - The change in intracellular calcium concentration. - - - - - - - - time - Cai - - - - - - - i_CaCa - i_p_Ca - i_Ca_b - - i_NaCa - - - - Am - - 2.0 - V_myo - F - - - - - i_rel - - V_JSR - V_myo - - - - - i_leak - i_up - - - V_NSR - V_myo - - - - - - - - - - - The change in intracellular potassium concentration. - - - - - - - - time - Ki - - - - - i_CaK - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - - Am - - V_myo - F - - - - - - - - - - - The change in calcium concentration in the junctional sarcoplasmic - reticulum. - - - - - - - - time - Ca_JSR - - - - i_rel - - i_tr - - V_NSR - V_JSR - - - - - - - - - - - - The change in calcium concentration in the network sarcoplasmic - reticulum. - - - - - - - - time - Ca_NSR - - - - - i_leak - i_tr - - i_up - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/Monodomain_Shiqiang/input/jrw-1998.xml b/Bioelectrics/Monodomain_Shiqiang/input/jrw-1998.xml deleted file mode 100644 index 6a407ee4..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/input/jrw-1998.xml +++ /dev/null @@ -1,5332 +0,0 @@ - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Research Group - - - - - - 2001-09-24 - - - - - - Corrected equations. - - - - Lloyd - Catherine - May - - - - 2003-07-30 - - - - - Corrected equations: alpha_j_calculation and beta_j_calculation in - fast_sodium_current_j_gate, alpha_X_calculation and beta_X_calculation in time_dependent_potassium_current_X_gate, and f_NaK_calculation and - i_NaK_calculation in Ca_release_current_from_JSR. - - - - Lloyd - Catherine - May - - - - 2003-06-04 - - - - - Added some initial values from Penny Noble's documentation. - - - - Lloyd - Catherine - May - - - - 2002-05-06 - - - - - Corrected several equations, variable units and their initial values. - - - - Lloyd - Catherine - May - - - - 2002-02-28 - - - - - Corrected several equations. - - - - Lloyd - Catherine - May - - - - 2002-02-25 - - - - - Altered some of the connections. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Changed tau_y_calculation after checking mathml using the validator. - - - - Lloyd - Catherine - May - - - - 2001-12-07 - - - - - Removed document type definition as this is declared as optional - according to the W3C recommendation. - - - - Lloyd - Catherine - May - - - - 2001-10-19 - - - - - - - The University of Auckland, Bioengineering Research Group - - - - - - - - The Jafri-Rice-Winslow Model for Calcium Regulation in the Ventricular - Myocyte, 1997 - - - - - - This is the CellML description of Jafri, Rice and Winslow's - mathematical model for calcium regulation in the ventricular myocyte. - It is based on an accurate model of the membrane currents and adds a - more sophisticated model of calcium handling. The JRW model is based - on the LR-II model for ventricular action potentials, with several - modifications. - - - - Catherine Lloyd - - - - - Mammalia - - Ventricular Myocyte - - - - 9512016 - - - - - - - Jafri - M - Saleet - - - - - - - Rice - John - Jeremy - - - - - - - Winslow - Raimond - L - - - - - - - Cardiac Ca2+ Dynamics: The Roles of Ryanodine Receptor Adaptation - and Sarcoplasmic Reticulum Load - - - 1998-03 - - - Biophysical Journal - - 74 - 1149 - 1168 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The main component of the model which defines the action potential. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The kinetics of the transmembrane potential, defined as the sum of - all the sarcolemmal currents and an applied stimulus current. - - - - - - - - time - V - - - - I_stim - - i_Na - i_Ca_L_Ca - i_Ca_L_K - i_K - i_NaCa - i_K1 - i_Kp - i_p_Ca - i_Na_b - i_Ca_b - i_NaK - i_ns_Ca - - - Cm - - - - - - - - This is a dummy equation that we simply use to make grabbing the - value in CMISS much easier. - - - - - - - - IStimC - I_stim - - - - - - - - - - The fast sodium current component contains the differential - equations governing the influx of sodium ions through the cell - surface membrane into the cell. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current using the three - Hodkin-Huxley type voltage-dependent gating variables m, h, and j. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - j - - V - E_Na - - - - - - - - - - The sodium reversal potential. - - - - - - - E_Na - - - - R - T - - F - - - - Nao - Nai - - - - - - - - - - - - - - The voltage-dependent activation gate for the fast sodium current - - the m gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the m gate. - - - - - - - alpha_m - - - 0.32 - - V - 47.13 - - - - 1.0 - - - -0.1 - - V - 47.13 - - - - - - - - - - - - - The closing rate of the m gate. - - - - - - - beta_m - - 0.08 - - - - V - - 11.0 - - - - - - - - - - - The kinetics of the m gate. - - - - - - - - time - m - - - - alpha_m - - 1.0 - m - - - - beta_m - m - - - - - - - - - - - - - The voltage-dependent inactivation gate for the fast sodium current - - the h gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the h gate. - - - - - - - alpha_h - - - - 0.135 - - - - 80.0 - V - - -6.8 - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate of the h gate. - - - - - - - beta_h - - - - - 3.56 - - - 0.079 - V - - - - - 310000.0 - - - 0.35 - V - - - - - - V - -40.0 - - - - - 1.0 - - 0.13 - - 1.0 - - - - V - 10.66 - - -11.1 - - - - - - - - - - - - - - - The kinetics of the h gate. - - - - - - - - time - h - - - - alpha_h - - 1.0 - h - - - - beta_h - h - - - - - - - - - - - - - The voltage-dependent slow inactivation gate for the fast sodium - current - the j gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the j gate. - - - - - - - alpha_j - - - - - - -127140.0 - - - 0.2444 - V - - - - - 0.00003474 - - - -0.04391 - V - - - - - - - V - 37.78 - - - 1.0 - - - 0.311 - - V - 79.23 - - - - - - - - V - -40.0 - - - - 0.0 - - - - - - - - - - The closing rate of the j gate. - - - - - - - beta_j - - - - 0.1212 - - - - -0.01052 - V - - - - 1.0 - - - -0.1378 - - V - 40.14 - - - - - - - - V - -40.0 - - - - - 0.3 - - - - -0.0000002535 - V - - - - 1.0 - - - -0.1 - - V - 32.0 - - - - - - - - - - - - - - - - The kinetics of the j gate. - - - - - - - - time - j - - - - alpha_j - - 1.0 - j - - - - beta_j - j - - - - - - - - - - - - - The JWR model creates a new mathematical model to describe the - L-type calcium channel that is based on the experimentally observed - mode-switching behaviour of the channel. Inactivation occurs as - calcium ion binding induces the channel to switch (from mode normal) - to a mode in which transitions to open states are extremely slow - (mode Ca). The channel has one voltage inactivation gate, y. As well - as Ca, the channel is assumed permeable to K ions also. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the calcium current component of the total channel - current, given as the maximal current multiplied by the - voltage-dependent inactivation gate and the open probability of the - channel based on the mode-switching model. - - - - - - - i_Ca_L_Ca - - i_Ca_L_Ca_max - y - - O - O_Ca - - - - - - - - - - Calculation of the potassium current component of the total channel - current. - - - - - - - i_Ca_L_K - - p_k - y - - O - O_Ca - - - - V - - F - 2.0 - - - - R - T - - - - - - Ki - - - - V - F - - - R - T - - - - - Ko - - - - - - V - F - - - R - T - - - - 1.0 - - - - - - - - - - - The potassium permeability of the channel, which depends on the - calcium current component. - - - - - - - p_k - - P_K - - 1.0 - - i_Ca_L_Ca_max - i_Ca_L_Ca_half - - - - - - - - - - - The maximal calcium current through the channel. - - - - - - - i_Ca_L_Ca_max - - P_Ca - 4.0 - - - V - - F - 2.0 - - - - R - T - - - - - - 0.001 - - - 2.0 - V - - F - - R - T - - - - - - - 0.341 - Cao - - - - - - 2.0 - V - - F - - R - T - - - - - 1.0 - - - - - - - - - - - Rate constants for state changes in mode normal. - - - - - - - alpha - - 0.4 - - - - V - 12.0 - - 10.0 - - - - - - - - beta - - 0.05 - - - - V - 12.0 - - -13.0 - - - - - - - - - - - Rate constants for state changes in mode Ca (corresponding to - alpha-prime and beta-prime in the JRW paper). - - - - - - - alpha_a - - alpha - a - - - - - - beta_b - - beta - b - - - - - - - - - Rate constant for switching between mode normal and mode Ca. - - - - - - - gamma - - 0.1875 - Ca_SS - - - - - - - - - The kinetics of the state transitions in mode normal. - In the normal mode, the calcium channel is able to make the - transition to the open, conducting state (O) from the closed state - (C) at a normal rate. - - - - - - - - time - C0 - - - - - beta - C1 - - - omega - C_Ca0 - - - - - - 4.0 - alpha - - gamma - - C0 - - - - - - - - time - C1 - - - - - 4.0 - alpha - C0 - - - 2.0 - beta - C2 - - - - omega - b - - C_Ca1 - - - - - beta - - 3.0 - alpha - - - gamma - a - - - C1 - - - - - - - - time - C2 - - - - - 3.0 - alpha - C1 - - - 3.0 - beta - C3 - - - - omega - - b - 2.0 - - - C_Ca2 - - - - - - beta - 2.0 - - - 2.0 - alpha - - - gamma - - a - 2.0 - - - - C2 - - - - - - - - time - C3 - - - - - 2.0 - alpha - C2 - - - 4.0 - beta - C4 - - - - omega - - b - 3.0 - - - C_Ca3 - - - - - - beta - 3.0 - - alpha - - gamma - - a - 3.0 - - - - C3 - - - - - - - - time - C4 - - - - - alpha - C3 - - - g - O - - - - omega - - b - 4.0 - - - C_Ca4 - - - - - - beta - 4.0 - - f - - gamma - - a - 4.0 - - - - C4 - - - - - - - - time - O - - - - f - C4 - - - g - O - - - - - - - - - - The kinetics of the state transitions in mode Ca. - Calcium binding to the Ca channel induces a conformational change - from normal mode to mode Ca. This effectively inhibits the - conduction of calcium ions because in mode Ca, the calcium channel - makes the transition to the open, conducting state (O) extremely - slowly. - - - - - - - - time - C_Ca0 - - - - - beta_b - C_Ca1 - - - gamma - C_Ca0 - - - - - - 4.0 - alpha_a - - omega - - C_Ca0 - - - - - - - - time - C_Ca1 - - - - - 4.0 - alpha_a - C_Ca0 - - - 2.0 - beta_b - C_Ca2 - - - gamma - a - C1 - - - - - beta_b - - 3.0 - alpha_a - - - omega - b - - - C_Ca1 - - - - - - - - time - C_Ca2 - - - - - 3.0 - alpha_a - C_Ca1 - - - 3.0 - beta_b - C_Ca3 - - - gamma - - a - 2.0 - - C2 - - - - - - beta_b - 2.0 - - - 2.0 - alpha_a - - - omega - - b - 2.0 - - - - C_Ca2 - - - - - - - - time - C_Ca3 - - - - - 2.0 - alpha_a - C_Ca2 - - - 4.0 - beta_b - C_Ca4 - - - gamma - - a - 3.0 - - C3 - - - - - - beta_b - 3.0 - - alpha_a - - omega - - b - 3.0 - - - - C_Ca3 - - - - - - - - time - C_Ca4 - - - - - alpha_a - C_Ca3 - - - g_ - O_Ca - - - gamma - - a - 4.0 - - C4 - - - - - - beta_b - 4.0 - - f_ - - omega - - b - 4.0 - - - - C_Ca4 - - - - - - - - time - O_Ca - - - - f_ - C_Ca4 - - - g_ - O_Ca - - - - - - - - - - - - - The voltage-dependent inactivation gate for the L-type calcium - channel - the y gate. - - - - - - - - - - - - - - - - - - - - - The kinetics of the y gate. - - - - - - - - time - y - - - - y_infinity - y - - tau_y - - - - - - y_infinity - - - 1.0 - - 1.0 - - - - V - 55.0 - - 7.5 - - - - - - 0.1 - - 1.0 - - - - - V - - 21.0 - - 6.0 - - - - - - - - - - tau_y - - 20.0 - - 600.0 - - 1.0 - - - - V - 30.0 - - 9.5 - - - - - - - - - - - - - - - - The time-dependent potassium current has an X^2 dependence on it's - activation gate, and an Xi inactivation gate. This channel is also - assumed permeable to sodium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the maximal channel conductance, dependent on - extracellular potassium concentration. - - - - - - - g_K - - g_K_max - - - Ko - 5.4 - - - - - - - - - - - The reversal potential of the channel. - - - - - - - E_K - - - - R - T - - F - - - - - Ko - - P_NaK - Nao - - - - Ki - - P_NaK - Nai - - - - - - - - - - - - - Calculation of the time-dependent potassium current. - - - - - - - i_K - - g_K - Xi - - X - 2.0 - - - V - E_K - - - - - - - - - - - - - The voltage- and time-dependent activation gate for the - time-dependent potassium current - the X gate. - - - - - - - - - - - - - - - - - - - - - The opening rate of the X gate. - - - - - - - alpha_X - - 0.0000719 - - - V - 30.0 - - - 1.0 - - - -0.148 - - V - 30.0 - - - - - - - - - - - - - - The closing rate of the X gate. - - - - - - - beta_X - - 0.000131 - - - V - 30.0 - - - -1.0 - - - 0.0687 - - V - 30.0 - - - - - - - - - - - - - - The kinetics of the X gate. - - - - - - - - time - X - - - - alpha_X - - 1.0 - X - - - - beta_X - X - - - - - - - - - - - - - The time-independent inactivation gate for the time-dependent - potassium channel. - - - - - - - - - - - - - - - - - Xi is the inward rectification parameter and is given by the - following equation. - - - - - - - Xi - - 1.0 - - 1.0 - - - - V - 56.26 - - 32.1 - - - - - - - - - - - - - - - - The time-independent potassium current. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the maximal channel conductance, dependent on - extracellular potassium concentration. - - - - - - - g_K1 - - g_K1_max - - - Ko - 5.4 - - - - - - - - - - - The following equation calculates the reversal potential of the - time-independent potassium current. - - - - - - - E_K1 - - - - R - T - - F - - - - Ko - Ki - - - - - - - - - - - Calculate the current. - - - - - - - i_K1 - - g_K1 - K1_infinity - - V - E_K1 - - - - - - - - - - - - - - The time constants for the K1 gate are small enough that the gating - variable can be approximated with it's steady-state value. - - - - - - - - - - - - - - - - - - - - - The opening rate of the K1 gate. - - - - - - - alpha_K1 - - 1.02 - - 1.0 - - - 0.2385 - - - V - E_K1 - - 59.215 - - - - - - - - - - - - - The closing rate of the K1 gate. - - - - - - - beta_K1 - - - - 0.49124 - - - 0.08032 - - - V - 5.476 - - E_K1 - - - - - - - 0.06175 - - V - - E_K1 - 594.31 - - - - - - - 1.0 - - - -0.5143 - - - V - E_K1 - - 4.753 - - - - - - - - - - - - - The steady-state approximation for the K1 gating kinetics. - - - - - - - K1_infinity - - alpha_K1 - - alpha_K1 - beta_K1 - - - - - - - - - - - - - - The plateau potassium current component contains the equations which - describe the contribution of a time independent [K]o-insensitive - channel at plateau potentials. - - - - - - - - - - - - - - - - - - - - - - - The channel's reversal potential. - - - - - - - E_Kp - E_K1 - - - - - - - - The activation variable. - - - - - - - Kp - - 1.0 - - 1.0 - - - - 7.488 - V - - 5.98 - - - - - - - - - - - - Calculation of the plateau potassium current. - - - - - - - i_Kp - - g_Kp - Kp - - V - E_Kp - - - - - - - - - - - - - - The Na/Ca exchanger component describes how a protein molecule in - the cell surface membrane transports Na ions into the cytosol and - exports Ca ions into the extracellular volume, in a ratio of 3:1 - respectively. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the Na/Ca exchanger current. - - - - - - - i_NaCa - - k_NaCa - - 1.0 - - - K_mNa - 3.0 - - - Nao - 3.0 - - - - - 1.0 - - K_mCa - Cao - - - - 1.0 - - 1.0 - - k_sat - - - - eta - 1.0 - - V - - F - - R - T - - - - - - - - - - - - eta - V - - F - - R - T - - - - - - Nai - 3.0 - - Cao - - - - - - eta - 1.0 - - V - - F - - R - T - - - - - - Nao - 3.0 - - Cai - - - - - - - - - - - - - - - The sarcolemmal calcium pump is an additional mechanism for removing - Ca ions from the myoplasm to help maintain a low intracellular - calcium concentration when at rest. - - - - - - - - - - - - - - - - - - - - - The calcium pump current. - - - - - - - i_p_Ca - - I_pCa - - Cai - - K_mpCa - Cai - - - - - - - - - - - - - - The sodium background current is a time-independent diffusion of - Na ions down their electrochemical gradient, through the cell - surface membrane into the cytosol. - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the background sodium channel. - - - - - - - E_NaN - E_Na - - - - - - - - Calculation of the background sodium current. - - - - - - - i_Na_b - - g_Nab - - V - E_NaN - - - - - - - - - - - - - The calcium background current describes a time-independent - diffusion of Ca ions down their electrochemical gradient through the - cell surface membrane into the cytosol. However, calcium is not - allowed to accumulate to high intracellular concentrations. This - influx is balanced by the Ca ion extrusion through the Na-Ca - exchanger and the sarcolemmal Ca pump. - - - - - - - - - - - - - - - - - - - - - - - - - - The reversal potential for the background calcium current. - - - - - - - E_CaN - - - - R - T - - - 2.0 - F - - - - - Cao - Cai - - - - - - - - - - - Calculation of the background calcium current. - - - - - - - i_Ca_b - - g_Cab - - V - E_CaN - - - - - - - - - - - - - The sodium potassium pump is an active protein in the cell membrane - which couples the free energy released by the hydrolysis of ATP to - the movement of Na and K ions against their electrochemical - gradients through the cell membrane. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the Na/K pump current. - - - - - - - f_NaK - - 1.0 - - - 1.0 - - 0.1245 - - - - -0.1 - V - F - - - R - T - - - - - - - 0.0365 - sigma - - - - - V - - F - - - R - T - - - - - - - - - - - sigma - - - 1.0 - 7.0 - - - - - Nao - 67.3 - - - 1.0 - - - - - - - i_NaK - - I_NaK - f_NaK - - 1.0 - - 1.0 - - - K_mNai - Nai - - 1.5 - - - - - Ko - - Ko - K_mKo - - - - - - - - - \ - - - - - The nonspecific calcium activated current describes a channel which - is activated by calcium ions, but is permeable to only sodium and - potassium ions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The reversal potential of the channel. - - - - - - - EnsCa - - - - R - T - - F - - - - - Ko - Nao - - - Ki - Nai - - - - - - - - - - - - The potential offset for the channel. - - - - - - - VnsCa - - V - EnsCa - - - - - - - - - The sodium component of the channel's current. - - - - - - - i_ns_Na - - I_ns_Na - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The potassium component of the channel's current. - - - - - - - i_ns_K - - I_ns_K - - 1.0 - - 1.0 - - - K_m_ns_Ca - Cai - - 3.0 - - - - - - - - - - - - The total nonspecific calcium activated current. - - - - - - - i_ns_Ca - - i_ns_Na - i_ns_K - - - - - - - - - The maximal sodium component current. - - - - - - - I_ns_Na - - P_ns_Ca - - 1.0 - 2.0 - - - - VnsCa - - F - 2.0 - - - - R - T - - - - - - 0.75 - Nai - - - - VnsCa - F - - - R - T - - - - - - 0.75 - Nao - - - - - - - VnsCa - F - - - R - T - - - - 1.0 - - - - - - - - - - - The maximal potassium component current. - - - - - - - I_ns_K - - P_ns_Ca - - 1.0 - 2.0 - - - - VnsCa - - F - 2.0 - - - - R - T - - - - - - 0.75 - Ki - - - - VnsCa - F - - - R - T - - - - - - 0.75 - Ko - - - - - - - VnsCa - F - - - R - T - - - - 1.0 - - - - - - - - - - - - - - - In the JRW model, subcellular calcium regulatory mechanisms are - described in detail. There are six calcium fluxes to consider; - J_rel, J_leak, J_up, J_tr, J_xfer and J_trpn. In addition, three - membrane current fluxes are also necessary for the formulation of - calcium regulation; i_p_Ca, i_Ca_L_Ca and i_NaCa. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculate some volume fractions as proportions of the total - myoplasmic volume. - - - - - - - V_SS - - 5.828e-5 - V_myo - - - - - - V_NSR - - 0.081 - V_myo - - - - - - V_JSR - - 0.00464 - V_myo - - - - - - - - - The calcium release flux from the JSR into the restricted subspace - is governed by the fraction of RyR channels in an open state. - - - - - - - J_rel - - v1 - RyR_open - - Ca_JSR - Ca_SS - - - - - - - - - - The "open" RyR's are those P_O1 and P_O2 states. - - - - - - - RyR_open - - P_O1 - P_O2 - - - - - - - - - The kinetic equations governing the transitions between the four - states used to model the RyR's. - - - - - - - - time - P_C1 - - - - - k_a_plus - - - Ca_SS - nCa - - P_C1 - - - k_a_minus - P_O1 - - - - - - - - time - P_O1 - - - - - k_a_plus - - Ca_SS - nCa - - P_C1 - - - - k_a_minus - P_O1 - - - k_b_plus - - Ca_SS - mCa - - P_O1 - - - k_c_plus - P_O1 - - - - - k_b_minus - P_O2 - - - k_c_minus - P_C2 - - - - - - - - time - P_O2 - - - - k_b_plus - - Ca_SS - mCa - - P_O1 - - - k_b_minus - P_O2 - - - - - - - - time - P_C2 - - - - k_c_plus - P_O1 - - - k_c_minus - P_C2 - - - - - - - - - - Calculate the leakage flux from the NSR into the myoplasm. - - - - - - - J_leak - - v2 - - Ca_NSR - Cai - - - - - - - - - - Calculate the uptake flux into the NSR from the myoplasm. - - - - - - - J_up - - v3 - - - Cai - 2.0 - - - - K_mup - 2.0 - - - Cai - 2.0 - - - - - - - - - - - - Calculate the translocation flux between the uptake (NSR) and - release (JSR) stores. - - - - - - - J_tr - - - Ca_NSR - Ca_JSR - - tau_tr - - - - - - - - - Calculate the calcium flux from the diffusion of calcium out of the - restricted subspace into the myoplasm. - - - - - - - J_xfer - - - Ca_SS - Cai - - tau_xfer - - - - - - - - - The kinetics of calcium binding to the myoplasm buffer troponin - - both high and low affinity binding sites. - - - - - - - J_htrpn - - - k_htrpn_plus - Cai - - HTRPN_tot - HTRPNCa - - - - k_htrpn_minus - HTRPNCa - - - - - - - J_ltrpn - - - k_ltrpn_plus - Cai - - LTRPN_tot - LTRPNCa - - - - k_ltrpn_minus - LTRPNCa - - - - - - - J_trpn - - J_htrpn - J_ltrpn - - - - - - - - - Keep track of the concentration of calcium ions bound to high and - low affinity troponin binding sites. - - - - - - - - time - HTRPNCa - - J_htrpn - - - - - - time - LTRPNCa - - J_ltrpn - - - - - - - - Calcium is buffered by calmodulin (CMDN) in the subspace and - myoplasm, and by calsequestrin (CSQN) in the JSR. These are fast - buffers and their effect is modelled using the rapid buffering - approximation. - - - - - - - Bi - - 1.0 - - 1.0 - - - CMDN_tot - K_mCMDN - - - - K_mCMDN - Cai - - 2.0 - - - - - - - - - B_SS - - 1.0 - - 1.0 - - - CMDN_tot - K_mCMDN - - - - K_mCMDN - Ca_SS - - 2.0 - - - - - - - - - B_JSR - - 1.0 - - 1.0 - - - CSQN_tot - K_mCSQN - - - - K_mCSQN - Ca_JSR - - 2.0 - - - - - - - - - - - - The kinetics of the calcium ion concentration changes in the various - compartments of the model. - - - - - - - - time - Cai - - - Bi - - - J_leak - J_xfer - - - J_up - J_trpn - - - - i_Ca_b - - 2.0 - i_NaCa - - - i_p_Ca - - - Am - - 2.0 - V_myo - F - - - - - - - - - - - - time - Ca_SS - - - B_SS - - - - J_rel - - V_JSR - V_SS - - - - J_xfer - - V_myo - V_SS - - - - - i_Ca_L_Ca - - Am - - 2.0 - V_SS - F - - - - - - - - - - - time - Ca_JSR - - - B_JSR - - J_tr - J_rel - - - - - - - - time - Ca_NSR - - - - - J_up - J_leak - - - V_myo - V_NSR - - - - J_tr - - V_JSR - V_NSR - - - - - - - - - - - - - - The descriptions of the rate of change of [Na]i and [K]i are the - same as the LR-II model. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The rate of change of intracellular sodium ion concentration. - - - - - - - - time - Nai - - - - - i_Na - i_Na_b - i_ns_Na - - i_NaCa - 3.0 - - - i_NaK - 3.0 - - - - - Am - - V_myo - F - - - - - - - - - - - The rate of change of intracellular potassium ion concentration. - - - - - - - - time - Ki - - - - - i_Ca_L_K - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - - Am - - V_myo - F - - - - - - - - - - - The rate of change of extracellular potassium ion concentration. - - - - - - - - time - Ko - - - - i_Ca_L_K - i_K - i_K1 - i_Kp - i_ns_K - - - i_NaK - 2.0 - - - - - Am - - V_myo - F - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/Monodomain_Shiqiang/input/lindblad_murphey_clark_giles_1996.xml b/Bioelectrics/Monodomain_Shiqiang/input/lindblad_murphey_clark_giles_1996.xml deleted file mode 100644 index 36ea698b..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/input/lindblad_murphey_clark_giles_1996.xml +++ /dev/null @@ -1,3779 +0,0 @@ - - - - - -
- -
- Model Status - - This model runs in OpenCell and COR and reproduce the published results. The units have been checked and they are consistent. - -
- -Model Structure - - -ABSTRACT: We have developed a mathematical model of the rabbit atrial myocyte and have used it in an examination of the ionic basis of the atrial action potential. Available biophysical data have been incorporated into the model to quantify the specific ultrastructural morphology, intracellular ion buffering, and time- and voltage-dependent currents and transport mechanisms of the rabbit atrial cell. When possible, mathematical expressions describing ionic currents identified in rabbit atrium are based on whole cell voltage-clamp data from enzymatically isolated rabbit atrial myocytes. This membrane model is coupled to equations describing Na+, K+, and Ca2+ homeostasis, including the uptake and release of Ca2+ by the sarcoplasmic reticulum and Ca2+ buffering. The resulting formulation can accurately simulate the whole cell voltage-clamp data on which it is based and provides fits to a family of rabbit atrial cell action potentials obtained at 35 degrees C over a range of stimulus rates (0.2-3.0 Hz). The model is utilized to provide a qualitative prediction of the intracellular Ca2+ concentration transient during the action potential and to illustrate the interactions between membrane currents that underlie repolarization in the rabbit atrial myocyte. - - - - - - - schematic diagram of Linblad et al 1996 model - - - - -A schematic representation of the Linblad et al 1996 model. - - - -The original paper reference is cited below: - - - -A model of the action potential and underlying membrane currents in a rabbit atrial cell, D. S. Lindblad, C. R. Murphey, J. W. Clark and W. R. Giles, 1996, American Journal of Physiology, 271, H1666-H1696. PubMed ID: 8897964. - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - i_Stim - - - stim_amplitude - - - - - time - stim_start - - - - time - stim_end - - - - - - - - time - stim_start - - - - - - - - - - time - stim_start - - stim_period - - - stim_period - - - stim_duration - - - - - 0 - - - - - - - - - time - - V - - - - - - - - 1 - - Cm - - - - i_Kr - i_Ks - i_Na - i_Ca_L - i_Ca_T - i_to - i_K1 - i_B_Na - i_B_Ca - i_B_Cl - i_p - i_CaP - i_NaCa - i_Stim - - - - - - - - - - - - - - - - - - - - - - - E_Na - - - - - - - R - T - - F - - - - - - Na_c - Na_i - - - - - - - i_Na - - - - - - - - - P_Na - - - m - 3 - - - - - - 0.635 - h1 - - - - 0.365 - h2 - - - Na_c - V - - - F - 2 - - - - - R - T - - - - - - - - - - - - - V - E_Na - - F - - - - R - T - - - - 1 - - - - - - - - - - - V - F - - - - R - T - - - - 1 - - - - - - - - - - - - - - - - E0_m - - - V - 44.4 - - - - - alpha_m - - - - - - - 460 - - E0_m - - - - - - - - E0_m - - - 12.673 - - - - 1 - - - - - - beta_m - - - 18400 - - - - - E0_m - - - 12.673 - - - - - - - - - - - time - - m - - - - - - alpha_m - - - 1 - m - - - - - beta_m - m - - - - - - - - - - - - - - - - - alpha_h - - - 44.9 - - - - - - - V - 66.9 - - - - 5.57 - - - - - - - - beta_h - - - 1491 - - - 1 - - - 323.3 - - - - - - - V - 94.6 - - - - 12.9 - - - - - - - - - - h_infinity - - - alpha_h - - - alpha_h - beta_h - - - - - - tau_h1 - - - - - 0.03 - - - 1 - - - - - - - V - 40 - - 6 - - - - - 3.5e-4 - - - - - - - - time - - h1 - - - - - - h_infinity - h1 - - tau_h1 - - - - - - - - - - - - - - tau_h2 - - - - - 0.12 - - - 1 - - - - - - - V - 60 - - 2 - - - - - 0.00295 - - - - - - - - time - - h2 - - - - - - h_infinity - h2 - - tau_h2 - - - - - - - - - - - - - - - - - d_prime - - - 1 - - - 1 - - - - - - - V - 33 - - - - 12 - - - - - - - - - i_Ca_L - - - g_Ca_L - d_L - f_L - d_prime - - - V - E_Ca_app - - - - - - - - - - - - - - - - - - - E0_alpha_d_L - - - V - 35 - - - - - E0_beta_d_L - - - V - 5 - - - - - alpha_d_L - - - - - - - - - 16.72 - - E0_alpha_d_L - - - - - - - - E0_alpha_d_L - - - 2.5 - - - - 1 - - - - - - - - - 50 - - V - - - - - - - - V - - - 4.808 - - - - 1 - - - - - - - beta_d_L - - - - - 4.48 - E0_beta_d_L - - - - - - - - E0_beta_d_L - 2.5 - - - 1 - - - - - - d_L_infinity - - - 1 - - - 1 - - - - - - - V - 0.95 - - - - 6.6 - - - - - - - - - tau_d_L - - - 1 - - - alpha_d_L - beta_d_L - - - - - - - - - time - - d_L - - - - - - d_L_infinity - d_L - - tau_d_L - - - - - - - - - - - - - - - - - - E0_f_L - - - V - 28 - - - - - alpha_f_L - - - - - 8.49 - E0_f_L - - - - - - - - E0_f_L - 4 - - - 1 - - - - - - beta_f_L - - - 67.922 - - - 1 - - - - - E0_f_L - - - 4 - - - - - - - - - f_L_infinity - - - alpha_f_L - - - alpha_f_L - beta_f_L - - - - - - x_f - - - - - V - 37.427 - - 20.213 - - - - - tau_f_L - - - - - 0.211 - - - - - - - x_f - - x_f - - - - 0.015 - - - - - - - - time - - f_L - - - - - - f_L_infinity - f_L - - tau_f_L - - - - - - - - - - - - - - - - i_Ca_T - - - g_Ca_T - d_T - f_T - - - V - E_Ca_T - - - - - - - - - - - - - - - - - - E0_d_T - - - V - 23 - - - - - alpha_d_T - - - 674.173 - - - - - E0_d_T - 30 - - - - - - - beta_d_T - - - 674.173 - - - - - E0_d_T - - - 30 - - - - - - - - d_T_infinity - - - 1 - - - 1 - - - - - E0_d_T - - - 6.1 - - - - - - - - - tau_d_T - - - 1 - - - alpha_d_T - beta_d_T - - - - - - - - - time - - d_T - - - - - - d_T_infinity - d_T - - tau_d_T - - - - - - - - - - - - - - - - - E0_f_T - - - V - 75 - - - - - alpha_f_T - - - 9.637 - - - - - E0_f_T - - - 83.333 - - - - - - - - beta_f_T - - - 9.637 - - - - - E0_f_T - 15.385 - - - - - - - f_T_infinity - - - alpha_f_T - - - alpha_f_T - beta_f_T - - - - - - tau_f_T - - - 1 - - - alpha_f_T - beta_f_T - - - - - - - - - time - - f_T - - - - - - f_T_infinity - f_T - - tau_f_T - - - - - - - - - - - - - - - - - - - - - - - E_K - - - - - - - R - T - - F - - - - - - K_c - K_i - - - - - - - i_to - - - g_to - r - - - - - 0.59 - - - s1 - 3 - - - - - 0.41 - - - s2 - 3 - - - - - - - - 0.6 - - - s3 - 6 - - - 0.4 - - - - V - E_K - - - - - - - - - - - - - - - - - alpha_r - - - 386.6 - - - - - V - 12 - - - - - - - beta_r - - - 8.011 - - - - - V - - - 7.2 - - - - - - - - r_infinity - - - 1 - - - 1 - - - - - - - V - 15 - - - - 5.633 - - - - - - - - - tau_r - - - - - 1 - - - alpha_r - beta_r - - - 4e-4 - - - - - - - - time - - r - - - - - - r_infinity - r - - tau_r - - - - - - - - - - - - - - s1_infinity - - - 1 - - - 1 - - - - - - - V - 28.29 - - 7.06 - - - - - - - - tau_s1 - - - - - 0.5466 - - - 1 - - - - - - - V - 32.8 - - 0.1 - - - - - 0.0204 - - - - - - - - time - - s1 - - - - - - s1_infinity - s1 - - tau_s1 - - - - - - - - - - - - - - s2_infinity - - - 1 - - - 1 - - - - - - - V - 28.29 - - 7.06 - - - - - - - - tau_s2 - - - - - 5.75 - - - 1 - - - - - - - V - 32.8 - - 0.1 - - - - - - - 0.45 - - - 1 - - - - - - - V - 13.54 - - - - 13.97 - - - - - - - - - - - - - time - - s2 - - - - - - s2_infinity - s2 - - tau_s2 - - - - - - - - - - - - - - s3_infinity - - - - - - - 1 - - - 1 - - - - - - - V - 50.67 - - 27.38 - - - - - 0.666 - - 1.666 - - - - - tau_s3 - - - - - 7.5 - - - 1 - - - - - - - V - 23 - - 0.5 - - - - - 0.5 - - - - - - - - time - - s3 - - - - - - s3_infinity - s3 - - tau_s3 - - - - - - - - - - - - - - - - - - - i_Ks - - - g_Ks - z - - - V - E_K - - - - - - i_Kr - - - g_Kr - p_a - p_i - - - V - E_K - - - - - - - - - - - - - - - - - alpha_z - - - 1.66 - - - - - V - 69.452 - - - - - - - beta_z - - - 0.3 - - - - - V - - - 21.826 - - - - - - - - z_infinity - - - 1 - - - 1 - - - - - - - V - 0.9 - - - - 13.8 - - - - - - - - - tau_z - - - - - 1 - - - alpha_z - beta_z - - - 0.06 - - - - - - - - time - - z - - - - - - z_infinity - z - - tau_z - - - - - - - - - - - - - - - - alpha_p_a - - - 9 - - - - - V - 25.371 - - - - - - - beta_p_a - - - 1.3 - - - - - V - - - 13.026 - - - - - - - - p_a_infinity - - - 1 - - - 1 - - - - - - - V - 5.1 - - - - 7.4 - - - - - - - - - tau_p_a - - - 1 - - - alpha_p_a - beta_p_a - - - - - - - - - time - - p_a - - - - - - p_a_infinity - p_a - - tau_p_a - - - - - - - - - - - - - - - - alpha_p_i - - - 100 - - - - - V - - - 54.645 - - - - - - - - beta_p_i - - - 656 - - - - - V - 106.157 - - - - - - - p_i_infinity - - - 1 - - - 1 - - - - - - - V - 47.3921 - - 18.6603 - - - - - - - - tau_p_i - - - 1 - - - alpha_p_i - beta_p_i - - - - - - - - - time - - p_i - - - - - - p_i_infinity - p_i - - tau_p_i - - - - - - - - - - - - - - - - - - - - - i_K1 - - - - - g_K1 - - - V - E_K - - - - - - K_c - - - K_c - KmK1 - - - 3 - - 1 - - - - 1 - - - - - - - steepK1 - F - - - - - V - E_K - - shiftK1 - - - - - R - T - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - E_Ca - - - - - - - R - T - - - - 2 - F - - - - - - - Ca_c - Ca_i - - - - - - - E_Cl - - - - - - - R - T - - F - - - - - - Cl_i - Cl_c - - - - - - - E_B_Cl - - - E_Cl - - - 0.49 - - - E_Cl - 30.59 - - - - - - - i_B_Na - - - g_B_Na - - - V - E_Na - - - - - - i_B_Ca - - - g_B_Ca - - - V - E_Ca - - - - - - i_B_Cl - - - g_B_Cl - - - V - E_B_Cl - - - - 1 - - - - - - - V - - - E_Cl - 36.95 - - - 74.514 - - - - - - - - - - - - - - - - - - - - i_p - - - - - - - - - - - - - i_NaK_max - K_c - - - - K_c - k_NaK_K - - - - - Na_i - 1.5 - - - - - - - Na_i - 1.5 - - - - k_NaK_Na - 1.5 - - - - 1.6 - - - - 1.5 - - - - - - - V - 60 - - - - 40 - - - - - - - - - - - - - - - - - - i_CaP - - - - - i_CaP_max - Ca_i - - - - Ca_i - k_CaP - - - - - - - - - - - - - - - - - - - - - - - i_NaCa - - - - - k_NaCa - - - - - - - Na_i - 3 - - Ca_c - - - - - - - gamma - F - V - - - - R - T - - - - - - - - - Na_c - 3 - - Ca_i - - - - - - - - - gamma - 1 - - V - F - - - - R - T - - - - - - - - - 1 - - - d_NaCa - - - - - - - Na_c - 3 - - Ca_i - - - - - - Na_i - 3 - - Ca_c - - - - - 1 - - - Ca_i - 0.0069 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - time - - Na_i - - - - - - - - i_Na - i_B_Na - - - 3 - i_p - - - - 3 - i_NaCa - - - - - - Vol_i - F - - - - - - - - - time - - K_i - - - - - - - - - - i_to - i_K1 - i_Kr - i_Ks - - - - 2 - i_p - - - - - - Vol_i - F - - - - - - - - - time - - Ca_i - - - - - - - - - - - - - - - - i_Ca_L - i_Ca_T - i_B_Ca - i_CaP - - - - 2 - i_NaCa - - - i_up - - i_rel - - - - - 2 - Vol_Ca - F - - - - - - - 0.08 - dOTCdt - - - - 0.16 - dOTMgCdt - - - - 0.045 - dOCdt - - - - - - - - - - - - - - - - - - - - - dOCdt - - - - - 200000 - Ca_i - - - 1 - O_C - - - - - 476 - O_C - - - - - - - - - time - - O_C - - dOCdt - - - - dOTCdt - - - - - 78400 - Ca_i - - - 1 - O_TC - - - - - 392 - O_TC - - - - - - - - - time - - O_TC - - dOTCdt - - - - dOTMgCdt - - - - - 200000 - Ca_i - - - - - 1 - O_TMgC - - O_TMgMg - - - - - 6.6 - O_TMgC - - - - - - - - - time - - O_TMgC - - dOTMgCdt - - - - - - - time - - O_TMgMg - - - - - - 2000 - Mg_i - - - - - 1 - O_TMgC - - O_TMgMg - - - - - 666 - O_TMgMg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - time - - O_Calse - - - - - - 480 - Ca_rel - - - 1 - O_Calse - - - - - 400 - O_Calse - - - - - - - - - time - - Ca_rel - - - - - - - - i_tr - i_rel - - - - 2 - Vol_rel - F - - - - - 31 - - - - time - - O_Calse - - - - - - - - - - time - - Ca_up - - - - - - i_up - i_tr - - - - 2 - Vol_up - F - - - - - - - - - time - - F1 - - - - - - k_F3 - F3 - - - - r_act - F1 - - - - - - - - - time - - F2 - - - - - - r_act - F1 - - - - r_inact - F2 - - - - - - - - - time - - F3 - - - - - - F2 - r_inact - - - - k_F3 - F3 - - - - - - r_act - - - - - 203.8 - - - - - 0.08 - - - V - 40 - - - - - - - 203.8 - - - - - Ca_i - - - Ca_i - k_rel - - - 4 - - - - - - - r_inact - - - 33.96 - - - 339.6 - - - - - Ca_i - - - Ca_i - k_rel - - - 4 - - - - - - - i_up - - - - - I_up_max - - - - - Ca_i - k_cyca - - - - - - - - k_xcs - 2 - - Ca_up - - k_srca - - - - - - - - - - Ca_i - k_cyca - - k_cyca - - - - - - k_xcs - - - Ca_up - k_srca - - - k_srca - - - - - - - i_tr - - - - - - - Ca_up - Ca_rel - - 2 - F - Vol_rel - - tau_tr - - - - - i_rel - - - alpha_rel - - - - - F2 - - - F2 - 0.25 - - - 2 - - - - Ca_rel - Ca_i - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - unknown - - - American Journal of Physiology - - - C - Murphey - R - - - - penny.noble@dpag.ox.ac.uk - - - - - - W - Giles - R - - - - - - - - James Lawson - - - J - Clark - W - - - - - - - Department of Physiology, Anatomy & Genetics, University of Oxford - - - - - - - This model has been curated and unit checked and is known to run in PCEnv and COR and is able to reproduce the results published in the paper on which it is based. - - - 8897964 - - - - - - - - 1996-10-01 00:00 - - - Oxford University - Department of Physiology, Anatomy & Genetics - - - - - - - - - - 10 - 100000 - 0.0001 - - - Peter - Villiger - J - - - - - - - This is a CellML description of Lindblad et al.'s 1996 paper "A Model of the Action Potential and Underlying Membrane Currents in a Rabbit Atrial Cell" - - - - - - - keyword - - - electrophysiology - atrial myocyte - rabbit - - - - - - - - Penny - Noble - J - - - James Lawson - - - - added metadata - - - - D - Lindblad - S - - - - - - - - unknown - unknown - unknown - - - 2008-01-22T00:00:00+13:00 - - - unknown - unknown - - - - - - - - - - - 2007-03-22 - - - - A Model of the Action Potential and Underlying Membrane Currents in a Rabbit Atrial Cell - 271(4pt2) - H1666 - - - H1696 - - - - - - - 2006-03-31 - - - - - - - -
\ No newline at end of file diff --git a/Bioelectrics/Monodomain_Shiqiang/input/maltsev_rate_modulation.xml b/Bioelectrics/Monodomain_Shiqiang/input/maltsev_rate_modulation.xml deleted file mode 100644 index 8804ac14..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/input/maltsev_rate_modulation.xml +++ /dev/null @@ -1,4487 +0,0 @@ - - - -
- - Synergism of coupled subsarcolemmal Ca2+ clocks and sarcolemmal voltage clocks confers robust and flexible pacemaker function in a novel pacemaker cell model - - Catherine - Lloyd - - Auckland Bioengineering Institute, The University of Auckland - - - -
- Model Status - - This CellML model has been tested in OpenCell and COR and the units are balanced. The model runs to recreate the published results. This particular variant of the model uses the initial conditions from the paper (and is not intended to be a steady state model). - -
- - Model Structure - -ABSTRACT: Recent experimental studies have demonstrated that sinoatrial node cells (SANC) generate spontaneous, rhythmic, local subsarcolemmal Ca(2+) releases (Ca(2+) clock), which occur during late diastolic depolarization (DD) and interact with the classic sarcolemmal voltage oscillator (membrane clock) by activating Na(+)-Ca(2+) exchanger current (I(NCX)). This and other interactions between clocks, however, are not captured by existing essentially membrane-delimited cardiac pacemaker cell numerical models. Using wide-scale parametric analysis of classic formulations of membrane clock and Ca(2+) cycling, we have constructed and initially explored a prototype rabbit SANC model featuring both clocks. Our coupled oscillator system exhibits greater robustness and flexibility than membrane clock operating alone. Rhythmic spontaneous Ca(2+) releases of sarcoplasmic reticulum (SR)-based Ca(2+) clock ignite rhythmic action potentials via late DD I(NCX) over much broader ranges of membrane clock parameters [e.g., L-type Ca(2+) current (I(CaL)) and/or hyperpolarization-activated ("funny") current (I(f)) conductances]. The system Ca(2+) clock includes SR and sarcolemmal Ca(2+) fluxes, which optimize cell Ca(2+) balance to increase amplitudes of both SR Ca(2+) release and late DD I(NCX) as SR Ca(2+) pumping rate increases, resulting in a broad pacemaker rate modulation (1.8-4.6 Hz). In contrast, the rate modulation range via membrane clock parameters is substantially smaller when Ca(2+) clock is unchanged or lacking. When Ca(2+) clock is disabled, the system parametric space for fail-safe SANC operation considerably shrinks: without rhythmic late DD I(NCX) ignition signals membrane clock substantially slows, becomes dysrhythmic, or halts. In conclusion, the Ca(2+) clock is a new critical dimension in SANC function. A synergism of the coupled function of Ca(2+) and membrane clocks confers fail-safe SANC operation at greatly varying rates. - - -The original paper reference is cited below: - - -Synergism of coupled subsarcolemmal Ca2+ clocks and sarcolemmal voltage clocks confers robust and flexible pacemaker function in a novel pacemaker cell model, Victor A. Maltsev and Edward G. Lakatta, 2009, American Journal of Physiology, 286, H594-H615. PubMed ID: 19136600 - - - - - - reaction diagram - - - - - Schematic diagram of the interacting Ca2+ clock and membrane clock in a model of rabbit sinoatrial node cells. - - -
-
- - - Vm - membrane potential - - - - - electric_potentials - electric potentials - - - - - i_CaL - L-type calcium current - - - - - i_CaT - T-type calcium current - - - - - i_Kr - rapidly activating delayed rectifier potassium current - - - - - i_Ks - slowly activating delayed rectifier potassium current - - - - - AP_sensitive_currents - 4-aminopyridine-sensitive currents - - - - - i_f - hyperpolarization-activated, "funny" current - - - - - i_st - sustained inward current - - - - - i_b_Na - sodium dependent background current - - - - - i_NaK - sodium-potassium pump current - - - - - i_b_Ca - calcium background current - - - - - i_NaCa - sodium-calcium exchanger current - - - - - j_SRCarel - calcium release flux from the sarcoplasmic reticulum via RyRs - - - - - intracellular_calcium_fluxes - intracellular calcium fluxes - - - - - calcium_buffering - calcium buffering - - - - - calcium_dynamics - dynamics of calcium concentrations in cell compartments - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - time - - Vm - - - - - - - - i_CaL - i_CaT - i_f - i_st - i_Kr - i_Ks - i_to - i_sus - i_NaK - i_NaCa - i_b_Ca - i_b_Na - i_K_Ach - - - Cm - - - - - - - - - - - - - - - - - - - - E_Na - - - - - - - R - T - - F - - - - - - Nao - Nai - - - - - - - E_K - - - - - - - R - T - - F - - - - - - Ko - Ki - - - - - - - E_Ks - - - - - - - R - T - - F - - - - - - - - Ko - - - 0.12 - Nao - - - - - Ki - - - 0.12 - Nai - - - - - - - - - - - - - - - - - - - - - - - i_CaL - - - Cm - g_CaL - - - Vm - E_CaL - - dL - fL - fCa - - - - - - - - - - - - - - - - - - - dL_infinity - - - 1 - - - 1 - - - - - - - - - Vm - 13.5 - - - 6 - - - - - - - - tau_dL - - - 1 - - - alpha_dL - beta_dL - - - - - - alpha_dL - - - - - - - - - 0.02839 - - - - adVm - 35 - - - - - - - - - - - - - adVm - 35 - - - 2.5 - - - 1 - - - - - - - 0.0849 - adVm - - - - - - - - - - adVm - - 4.8 - - - 1 - - - - - - - adVm - - - - - 35.00001 - - - - Vm - - - 35 - - - - - 0.00001 - - - Vm - 0 - - - - Vm - - - - - - beta_dL - - - - - 0.01143 - - - bdVm - 5 - - - - - - - - - - - bdVm - 5 - - 2.5 - - - 1 - - - - - - bdVm - - - 5.00001 - - - Vm - 5 - - - - Vm - - - - - - - - - time - - dL - - - - - - dL_infinity - dL - - tau_dL - - - - - - - - - - - - - - fL_infinity - - - 1 - - - 1 - - - - - - - Vm - 35 - - 7.3 - - - - - - - - tau_fL - - - 44.3 - - - 257.1 - - - - - - - - - - - Vm - 32.5 - - 13.9 - - 2 - - - - - - - - - - - - time - - fL - - - - - - fL_infinity - fL - - tau_fL - - - - - - - - - - - - - - - - - fCa_infinity - - - Km_fCa - - - Km_fCa - Ca_sub - - - - - - tau_fCa - - - fCa_infinity - alpha_fCa - - - - - - - - time - - fCa - - - - - - fCa_infinity - fCa - - tau_fCa - - - - - - - - - - - - - - - - - i_CaT - - - Cm - g_CaT - - - Vm - E_CaT - - dT - fT - - - - - - - - - - - - - - dT_infinity - - - 1 - - - 1 - - - - - - - - - Vm - 26.3 - - - 6 - - - - - - - - tau_dT - - - 1 - - - - - 1.068 - - - - - - - Vm - 26.3 - - 30 - - - - - - 1.068 - - - - - - - - - Vm - 26.3 - - - 30 - - - - - - - - - - - - time - - dT - - - - - - dT_infinity - dT - - tau_dT - - - - - - - - - - - - - - fT_infinity - - - 1 - - - 1 - - - - - - - Vm - 61.7 - - 5.6 - - - - - - - - tau_fT - - - 1 - - - - - 0.0153 - - - - - - - - - Vm - 61.7 - - - 83.3 - - - - - - 0.015 - - - - - - - Vm - 61.7 - - 15.38 - - - - - - - - - - - - time - - fT - - - - - - fT_infinity - fT - - tau_fT - - - - - - - - - - - - - - - - - - i_Kr - - - Cm - g_Kr - - - Vm - E_K - - - - - - 0.6 - paF - - - - 0.4 - paS - - - pi_ - - - - - - - - - - - - - - - - pa_infinity - - - 1 - - - 1 - - - - - - - - - Vm - 23.2 - - - 10.6 - - - - - - - - tau_paS - - - 0.84655354 - - - - - 0.0042 - - - - - Vm - 17 - - - - - - 0.00015 - - - - - - - Vm - - 21.6 - - - - - - - - - tau_paF - - - 0.84655354 - - - - - 0.0372 - - - - - Vm - 15.9 - - - - - - 0.00096 - - - - - - - Vm - - 22.5 - - - - - - - - - - - - time - - paS - - - - - - pa_infinity - paS - - tau_paS - - - - - - - - time - - paF - - - - - - pa_infinity - paF - - tau_paF - - - - - - - - - - - - - - pi_infinity - - - 1 - - - 1 - - - - - - - Vm - 28.6 - - 17.1 - - - - - - - - tau_pi - - - 1 - - - - - 0.1 - - - - - - - Vm - - 54.645 - - - - - - 0.656 - - - - - Vm - 106.157 - - - - - - - - - - - - time - - pi_ - - - - - - pi_infinity - pi_ - - tau_pi - - - - - - - - - - - - - - - - i_Ks - - - Cm - g_Ks - - - Vm - E_Ks - - - - n - 2 - - - - - - - - - - - - - - - - - n_infinity - - - alpha_n - - - alpha_n - beta_n - - - - - - tau_n - - - 1 - - - alpha_n - beta_n - - - - - - alpha_n - - - 0.014 - - - 1 - - - - - - - - - Vm - 40 - - - 9 - - - - - - - - beta_n - - - 0.001 - - - - - - - Vm - - 45 - - - - - - - - - - time - - n - - - - - - n_infinity - n - - tau_n - - - - - - - - - - - - - - - - - - - i_to - - - Cm - g_to - - - Vm - E_K - - q - r - - - - - i_sus - - - Cm - g_sus - - - Vm - E_K - - r - - - - - - - - - - - - - - q_infinity - - - 1 - - - 1 - - - - - - - Vm - 49 - - 13 - - - - - - - - tau_q - - - 6.06 - - - 39.102 - - - - - 0.57 - - - - - - - 0.08 - - - - Vm - 44 - - - - - - - 0.065 - - - - - 0.1 - - - Vm - 45.93 - - - - - - - - - - - - - - time - - q - - - - - - q_infinity - q - - tau_q - - - - - - - - - - - - - - r_infinity - - - 1 - - - 1 - - - - - - - - - Vm - 19.3 - - - 15 - - - - - - - - tau_r - - - 2.75352 - - - 14.40516 - - - - - 1.037 - - - - - 0.09 - - - Vm - 30.61 - - - - - - - 0.369 - - - - - - - 0.12 - - - - Vm - 23.84 - - - - - - - - - - - - - - time - - r - - - - - - r_infinity - r - - tau_r - - - - - - - - - - - - - - - - - - - i_f_Na - - - Cm - 0.3833 - g_if - - - Vm - E_Na - - - - y - 2 - - - - - - i_f_K - - - Cm - 0.6167 - g_if - - - Vm - E_K - - - - y - 2 - - - - - - i_f - - - i_f_Na - i_f_K - - - - - - - - - - - - - - - - y_infinity - - - 1 - - - 1 - - - - - - - Vm - VIf_half - - 13.5 - - - - - - - - tau_y - - - 0.7166529 - - - - - - - - - - - Vm - 386.9 - - - 45.302 - - - - - - - - - Vm - 73.08 - - 19.231 - - - - - - - - - - - time - - y - - - - - - y_infinity - y - - tau_y - - - - - - - - - - - - - - - - - - i_st - - - Cm - g_st - - - Vm - E_st - - qa - qi - - - - - - - - - - - - - - - - qa_infinity - - - 1 - - - 1 - - - - - - - - - Vm - 57 - - - 5 - - - - - - - - tau_qa - - - 1 - - - alpha_qa - beta_qa - - - - - - alpha_qa - - - 1 - - - - - 0.15 - - - - - - - Vm - - 11 - - - - - - 0.2 - - - - - - - Vm - - 700 - - - - - - - - - beta_qa - - - 1 - - - - - 16 - - - - - Vm - 8 - - - - - - 15 - - - - - Vm - 50 - - - - - - - - - - - - time - - qa - - - - - - qa_infinity - qa - - tau_qa - - - - - - - - - - - - - - - - qi_infinity - - - alpha_qi - - - alpha_qi - beta_qi - - - - - - tau_qi - - - 6.65 - - - alpha_qi - beta_qi - - - - - - alpha_qi - - - 1 - - - - - 3100 - - - - - Vm - 13 - - - - - - 700 - - - - - Vm - 70 - - - - - - - - - beta_qi - - - - - 1 - - - - - 95 - - - - - - - Vm - - 10 - - - - - - 50 - - - - - - - Vm - - 700 - - - - - - - - 0.000229 - - - 1 - - - - - - - Vm - - 5 - - - - - - - - - - - - time - - qi - - - - - - qi_infinity - qi - - tau_qi - - - - - - - - - - - - - - i_b_Na - - - Cm - g_b_Na - - - Vm - E_Na - - - - - - - - - - - - - - - - - - - - i_NaK - - - - - Cm - i_NaK_max - - - - - - 1 - - - - - Km_Kp - Ko - - 1.2 - - - - - 1 - - - - - Km_Nap - Nai - - 1.3 - - - - - 1 - - - - - - - - - - - Vm - E_Na - - 120 - - - 30 - - - - - - - - - - - - - - - - - - i_b_Ca - - - Cm - g_b_Ca - - - Vm - E_CaL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - i_NaCa - - - - - Cm - kNaCa - - - - - x2 - k21 - - - - x1 - k12 - - - - - - x1 - x2 - x3 - x4 - - - - - - x1 - - - - - k41 - k34 - - - k23 - k21 - - - - - k21 - k32 - - - k43 - k41 - - - - - - - x2 - - - - - k32 - k43 - - - k14 - k12 - - - - - k41 - k12 - - - k34 - k32 - - - - - - - x3 - - - - - k14 - k43 - - - k23 - k21 - - - - - k12 - k23 - - - k43 - k41 - - - - - - - x4 - - - - - k23 - k34 - - - k14 - k12 - - - - - k14 - k21 - - - k34 - k32 - - - - - - - k43 - - - Nai - - - K3ni - Nai - - - - - - RTOnF - - - - - R - T - - F - - - - - k12 - - - - - - - Ca_sub - Kci - - - - - - - - - - Qci - - Vm - - RTOnF - - - - di - - - - - k14 - - - - - - - - - - - Nai - K1ni - - Nai - - K2ni - - - - 1 - - - Nai - K3ni - - - - - - - - - Qn - Vm - - - - 2 - RTOnF - - - - - di - - - - - k41 - - - - - - - - - Qn - - Vm - - - - 2 - RTOnF - - - - - - - di - - - 1 - - - - - Ca_sub - Kci - - - - 1 - - - - - - - - - Qci - - Vm - - RTOnF - - - - - Nai - Kcni - - - - - - - - Nai - K1ni - - - - 1 - - - - - Nai - K2ni - - - - 1 - - - Nai - K3ni - - - - - - - - - - k34 - - - Nao - - - K3no - Nao - - - - - - k21 - - - - - - - Cao - Kco - - - - - - - - Qco - Vm - - RTOnF - - - - do - - - - - k23 - - - - - - - - - - - Nao - K1no - - Nao - - K2no - - - - 1 - - - Nao - K3no - - - - - - - - - - - Qn - - Vm - - - - 2 - RTOnF - - - - - do - - - - - k32 - - - - - - - Qn - Vm - - - - 2 - RTOnF - - - - - - - do - - - 1 - - - - - Cao - Kco - - - - 1 - - - - - - - Qco - Vm - - RTOnF - - - - - - - - - Nao - K1no - - - - 1 - - - - - Nao - K2no - - - - 1 - - - Nao - K3no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - j_SRCarel - - - ks - O - - - Ca_jsr - Ca_sub - - - - - - kCaSR - - - MaxSR - - - - - MaxSR - MinSR - - - - 1 - - - - - EC50_SR - Ca_jsr - - HSR - - - - - - - - koSRCa - - - koCa - kCaSR - - - - - kiSRCa - - - kiCa - kCaSR - - - - - - - - time - - R - - - - - - - - kim - RI - - - - kiSRCa - Ca_sub - R - - - - - - - koSRCa - - - Ca_sub - 2 - - R - - - - kom - O - - - - - - - - - - time - - O - - - - - - - - koSRCa - - - Ca_sub - 2 - - R - - - - kom - O - - - - - - - kiSRCa - Ca_sub - O - - - - kim - I - - - - - - - - - - time - - I - - - - - - - - kiSRCa - Ca_sub - O - - - - kim - I - - - - - - - kom - I - - - - koSRCa - - - Ca_sub - 2 - - RI - - - - - - - - - - time - - RI - - - - - - - - kom - I - - - - koSRCa - - - Ca_sub - 2 - - RI - - - - - - - kim - RI - - - - kiSRCa - Ca_sub - R - - - - - - - - - - - - - - - - - - - - - - j_Ca_dif - - - - - Ca_sub - Cai - - tau_dif_Ca - - - - - b_up - - - - - b_up_max - Ach - - - - K_up_half - Ach - - - - - - P_up - - - P_up_basal - - - 1 - b_up - - - - - - j_up - - - P_up - - - 1 - - - K_up - Cai - - - - - - - j_tr - - - - - Ca_nsr - Ca_jsr - - tau_tr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - time - - fTC - - delta_fTC - - - - delta_fTC - - - - - kf_TC - Cai - - - 1 - fTC - - - - - kb_TC - fTC - - - - - - - - - time - - fTMC - - delta_fTMC - - - - delta_fTMC - - - - - kf_TMC - Cai - - - 1 - - - fTMC - fTMM - - - - - - kb_TMC - fTMC - - - - - - - - - time - - fTMM - - delta_fTMM - - - - delta_fTMM - - - - - kf_TMM - Mgi - - - 1 - - - fTMC - fTMM - - - - - - kb_TMM - fTMM - - - - - - - - - time - - fCMi - - delta_fCMi - - - - delta_fCMi - - - - - kf_CM - Cai - - - 1 - fCMi - - - - - kb_CM - fCMi - - - - - - - - - time - - fCMs - - delta_fCMs - - - - delta_fCMs - - - - - kf_CM - Ca_sub - - - 1 - fCMs - - - - - kb_CM - fCMs - - - - - - - - - time - - fCQ - - delta_fCQ - - - - delta_fCQ - - - - - kf_CQ - Ca_jsr - - - 1 - fCQ - - - - - kb_CQ - fCQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - time - - Cai - - - - - - - - - - j_Ca_dif - V_sub - - - - j_up - V_nsr - - - V_i - - - - - - CM_tot - delta_fCMi - - - - TC_tot - delta_fTC - - - - TMC_tot - delta_fTMC - - - - - - - - - - time - - Ca_sub - - - - - - - - j_SRCarel - V_jsr - - V_sub - - - - - - - - - - i_CaL - i_CaT - i_b_Ca - - - - 2 - i_NaCa - - - - - 2 - F - V_sub - - - j_Ca_dif - - - CM_tot - delta_fCMs - - - - - - - - - - time - - Ca_nsr - - - - j_up - - - - - j_tr - V_jsr - - V_nsr - - - - - - - - - time - - Ca_jsr - - - - j_tr - - - j_SRCarel - - - CQ_tot - delta_fCQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - V_cell - - - 0.001 - - - - R_cell - 2 - - L_cell - - - - - V_sub - - - 0.001 - 2 - - L_sub - - - R_cell - - - L_sub - 2 - - - L_cell - - - - - V_jsr - - - V_jsr_part - V_cell - - - - - V_i - - - - - V_i_part - V_cell - - V_sub - - - - - V_nsr - - - V_nsr_part - V_cell - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - i_K_Ach - - - 0 - - - Ach - 0 - - - - - - a - g_K_Ach - - - Vm - E_K - - - - - - - - - - - - - - - - - - - alpha - - - 0.001 - 17 - - - - - 0.0133 - - - Vm - 40 - - - - - - - - beta - - - 0 - - - Ach - 0 - - - - - - - - 0.001 - 12.32 - - - - 1 - - - 0.0042 - Ach - - - - - - - - - a_infinity - - - beta - - - alpha - beta - - - - - - tau_a - - - 1 - - - alpha - beta - - - - - - - - - time - - a - - - - - - a_infinity - a - - tau_a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - s - - - - - s_max - - - Ach - n_f - - - - - - - K_f_half - n_f - - - - Ach - n_f - - - - - - - VIf_half - - - VIf_half_basal - s - - - - - - - - - - - - - - - - - - - - - - - - b_cal - - - - - b_cal_max - Ach - - - - K_cal_half - Ach - - - - - - g_CaL - - - g_CaL_basal - - - 1 - b_cal - - - - - - - - - - - - - - - - - - Maltsev - V - A - - - - - - keyword - - - - - - - - - - - - - - - - - - - Non-steady state model translated from the published paper - - - - - - cardiac - electrophysiology - - - - - - - - - - - - Synergism of coupled subsarcolemmal Ca2+ clocks and sarcolemmal voltage clocks confers robust and flexible pacemaker function in a novel pacemaker cell model. - - - - - - - - - - - H561 - 296(3) - H562 - - - - - - - - - - - - - - - - - - - - - - - - Am J Physiol Heart Circ Physiol. - - - The University of Auckland - Auckland Bioengineering Institute - - - - - - 19136600 - - - 10000 - 10000 - 10 - - - Lloyd - Catherine - May - - - - - - - - - - - - - - 2009-03 - - - Lakatta - E - G - - - c.lloyd@auckland.ac.nz - - - - - - - - - - - - - -
diff --git a/Bioelectrics/Monodomain_Shiqiang/input/n98.xml b/Bioelectrics/Monodomain_Shiqiang/input/n98.xml deleted file mode 100644 index 2945739a..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/input/n98.xml +++ /dev/null @@ -1,5799 +0,0 @@ - - - - - - - - - - - - - - - - Lloyd - Catherine - May - - - c.lloyd@auckland.ac.nz - - - - The University of Auckland - The Bioengineering Research Group - - - - - - 2001-12-18 - - - - - - Added more metadata. - - - - Lloyd - Catherine - May - - - - 2002-07-22 - - - - - Corrected units. - - - - Lloyd - Catherine - May - - - - 2002-03-01 - - - - - Corrected several equations. - - - - Lloyd - Catherine - May - - - - 2002-02-26 - - - - - Corrected the i_K1 and i_K_ACh calculations. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Updated metadata to conform to the 16/1/02 CellML Metadata 1.0 - Specification. - - - - Cuellar - Autumn - A. - - - - 2002-01-21 - - - - - Altered some of the connections. - - - - Lloyd - Catherine - May - - - - 2002-01-04 - - - - - Added some initial values from Penny Noble's documentation. Removed - the blocked h_gate component from the fast sodium current as it - belongs to a separate model which considers the effect of drugs. - - - - Lloyd - Catherine - May - - - - 2002-05-06 - - - - - Fixed up the CellML/MathML to enable the model to be solved in CMISS. The - model is no longer a direct translation of the Noble 1998 article, but - I believe it accurately represents the intent of the model. - - - - Nickerson - David - P - - - - 2003-04-05 - - - - - - Bioengineering Institute, The University of Auckland. - - - - - - - - The Noble 1998 Improved Guinea-Pig Ventricular Cell Model - - - - - - This is the CellML description of Noble's 1998 improved guinea-pig - ventricular cell model. It incorporates a diadic space, rapid and - slow potassium currents and length- and tension-dependent processes. - - - - Catherine Lloyd - - - - Guinea-Pig - - Ventricular Myocyte - - - - 9487284 - - - - - - - Noble - Denis - - - - - - - Varghese - Anthony - - - - - - - Kohl - Peter - - - - - - - Noble - Penny - - - - - - - Improved guinea-pig ventricular cell model incorporating a diadic - space, IKr and IKs, and length- and tension-dependent processes - - - 1998 - - - Canadian Journal of Cardiology - - 14 - 123 - 134 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This component is used to declare variables that are used by - all or most of the other components, in this case just `time'. - - - - - - - - - - - - - This component is the `root' node of our model. - It defines the action potential variable `V'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A dummy equation used to get the total stimulus current into CMISS. - - - - - - - IStimC - IStim - - - - - - - - The ODE governing the membrane potential -- given by the summation of the - ionic currents and an applied stimulus. - - - - - - - - time - V - - - - IStim - - i_K1 - i_to - i_K - i_K_ATP - i_b_K - i_NaK - i_Na - i_b_Na - i_p_Na - i_NaCa - i_NaCa_ds - i_Ca_L_Ca - i_Ca_L_Ca_ds - i_Ca_L_K - i_Ca_L_K_ds - i_Ca_L_Na - i_Ca_L_Na_ds - i_b_Ca - i_Na_stretch - i_K_stretch - i_Ca_stretch - i_Ns_stretch - i_An_stretch - i_K_ACh - - - Cm - - - - - - - - - - - A component that conveniently keeps the reversal potential calculations - together. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium reversal potential from the current intra- and - extracellular concentration of sodium ions. - - - - - - - E_Na - - - - R - T - - F - - - - Na_o - Na_i - - - - - - - - - - Calculation of the potassium reversal potential from the current intra- and - extracellular concentration of potassium ions. - - - - - - - E_K - - - - R - T - - F - - - - K_o - K_i - - - - - - - - - - Calculation of the potassium reversal potential for the slow component of - the delayed rectifier. - - - - - - - E_Ks - - - - R - T - - F - - - - - K_o - - P_kna - Na_o - - - - K_i - - P_kna - Na_i - - - - - - - - - - - - Calculation of the calcium reversal potential. - - - - - - - E_Ca - - 0.5 - - - R - T - - F - - - - Ca_o - Ca_i - - - - - - - - - - Calculation of the reversal potential for the fast sodium channel. - - - - - - - E_mh - - - - R - T - - F - - - - - Na_o - - P_nak - K_o - - - - Na_i - - P_nak - K_i - - - - - - - - - - - - - - - Description of the time independent inward potassium current. - - - - - - - - - - - - - - - - - - - - - - - Calculation of the time independent potassium current. - - - - - - - i_K1 - - g_K1 - - K_o - - K_o - K_mk1 - - - - - V - E_K - - - 1.0 - - - - 1.25 - - V - - E_K - 10.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - A component to group the potassium currents. - - - - - - - - - - - - - - - Simple summation of the individual potassium currents into a - single current. - - - - - - - i_K - - i_Kr - i_Ks - i_KNa - - - - - - - - - - - The rapid component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - - - Calculation of the rapid component of the delayed rectifier current. - - - - - - - i_Kr - - - - g_Kr1 - Xr1 - - - g_Kr2 - Xr2 - - - - 1.0 - - 1.0 - - - - V - 9.0 - - 22.4 - - - - - - V - E_K - - - - - - - - - - - - The fast activation gate for the rapid component of the delayed - rectifier. - - - - - - - - - - - - - - The gating kinetics for the fast gate of the rapid component - of the delayed rectifier. - - - - - - - - time - Xr1 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr1 - - - - 0.00005 - - - - - V - 20.0 - - 15.0 - - - - Xr1 - - - - - - - - - - - - The slow gate of the rapid component of the delayed rectifier. - - - - - - - - - - - - - - Gating kinetics for the slow gate of the rapid component of - the delayed rectifier. - - - - - - - - time - Xr2 - - - - - 0.05 - - 1.0 - - - - - V - 5.0 - - - 9.0 - - - - - - 1.0 - Xr2 - - - - 0.0004 - - - - - - V - 30.0 - - 30.0 - - 3.0 - - - - Xr2 - - - - - - - - - - - - The slow component of the delayed rectifier current. - - - - - - - - - - - - - - - - - - - - Calculation of the slow component current of the delayed rectifier. - - - - - - - i_Ks - - - g_Ks - - Xs - 2.0 - - - - V - E_Ks - - - - - - - - - - - - The gate for the slow component of the delayed rectifier current. - - - - - - - - - - - - - - The gating kinetics for the slow component of the delayed - rectifier current. - - - - - - - - time - Xs - - - - - 0.014 - - 1.0 - - - - - V - 40.0 - - - 9.0 - - - - - - 1.0 - Xs - - - - Xs - 0.001 - - - - V - - 45.0 - - - - - - - - - - - - - - Background potassium current. - - - - - - - - - - - - - - - - - - Calculation of the background potassium current. - - - - - - - i_b_K - - g_bk - - V - E_K - - - - - - - - - - - - An ATP dependent potassium current. Included here for completeness, but - this current is only used when modelling ischaemia - and this version - of the model has not been tested for this. - - - - - - - - - - - - - - - - - - - Calculation of the ATP dependent potassium current. - - - - - - - i_K_ATP - - - g_K_ATP - - V - 80.0 - - - - 1.0 - - - ATP - K_ATP - - 2.0 - - - - - - - - - - - - - A sodium activated potassium current. Again, included for completeness - but generally not used and untested. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium activated potassium current. - - - - - - - i_KNa - - g_K_Na - - Na_i - - Na_i - K_kna - - - - V - E_K - - - - - - - - - - - - The fast sodium current - the driving force of the upstroke of the - cardiac action potential. - - - - - - - - - - - - - - - - - - - - - Calculation of the fast sodium current. - - - - - - - i_Na - - g_Na - - m - 3.0 - - h - - V - E_mh - - - - - - - - - - - - The activation gate for the fast sodium current. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate of the fast sodium current. - - - - - - - - time - m - - - - alpha - - 1.0 - m - - - - beta - m - - - - - - - - - Calculation of the opening rate of the activation gate for the fast - sodium current. - - - - - - - alpha - - - 2.0 - - - - V - 41.0 - - - 0.1e-4 - - - - - - 0.2 - - V - 41.0 - - - - 1.0 - - - -0.1 - - V - 41.0 - - - - - - - - - - - - - - Calculation of the closing rate of the activation gate for the fast - sodium current. - - - - - - - beta - - 8.0 - - - -0.055556 - - V - 66.0 - - - - - - - - - - - - - - The inactivation gate for the fast sodium current. - - - - - - - - - - - - - - The gating kinetics for the inactivation gate of the fast sodium - current. - - - - - - - - time - h - - - - - 0.02 - - - -0.125 - - V - 75.0 - - - - - - 1.0 - h - - - - h - - 2.0 - - 1.0 - - 320.0 - - - -0.1 - - V - 75.0 - - - - - - - - - - - - - - - - - - The persistent sodium current. - - - - - - - - - - - - - - - - - - Calculation of the persistent sodium current. - - - - - - - i_p_Na - - g_pna - - 1.0 - - 1.0 - - - - - V - 52.0 - - 8.0 - - - - - - - V - E_Na - - - - - - - - - - - - The background sodium current. - - - - - - - - - - - - - - - - - - - Calculation of the sodium background current. - - - - - - - i_b_Na - - g_bna - - V - E_Na - - - - - - - - - - - - - This component describes an inward ionic current which is the sum - of calcium, sodium and potassium ions through the membrane channel. - The channel has one activation gate (d) and two inactivation gates - (f and f2 (or f2ds in the diadic space)). A fraction of these channels - (ICaLfract) open into the diadic subspace, with the remainder being - evenly distributed throughout the membrane area. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The calcium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Ca - - - 1.0 - ICaLfract - - 4.0 - P_ca - d - f - f2 - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_i - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_K - - - 1.0 - ICaLfract - - P_caK - P_ca - d - f - f2 - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the bulk myoplasm. - - - - - - - i_Ca_L_Na - - - 1.0 - ICaLfract - - P_caNa - P_ca - d - f - f2 - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The calcium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Ca_ds - - ICaLfract - 4.0 - P_ca - d - f - f2ds - - - - V - 50.0 - - - - R - T - - F - - - - 1.0 - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - - Ca_ds - - - 50.0 - - - R - T - - - 2.0 - F - - - - - - - Ca_o - - - - - V - 50.0 - - - - - R - T - - - 2.0 - F - - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The potassium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_K_ds - - ICaLfract - P_caK - P_ca - d - f - f2ds - - - K_i - - - 50.0 - - - R - T - - F - - - - - - K_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - The sodium ion component of the total current through the channel into - the diadic subspace. - - - - - - - i_Ca_L_Na_ds - - ICaLfract - P_caNa - P_ca - d - f - f2ds - - - Na_i - - - 50.0 - - - R - T - - F - - - - - - Na_o - - - - - V - 50.0 - - - - - R - T - - F - - - - - - - 1.0 - - ACh - - ACh - K_AChICaL - - - - - - - - - - - - - - The activation gate of the L-type calcium channel. - - - - - - - - - - - - - - - - - The gating kinetics for the activation gate. - - - - - - - - time - d - - - - alpha - - 1.0 - d - - - - beta - d - - - - - - - - - The opening rate for the activation gate. - - - - - - - alpha - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - 0.09 - - V - 19.0 - - - - 1.0 - - - - - V - 19.0 - - - 4.0 - - - - - - - - - - - - - The closing rate for the activation gate. - - - - - - - beta - - - 0.36 - - - - V - 19.0 - - - 1.0e-3 - - - - - - -0.036 - - V - 19.0 - - - - 1.0 - - - - V - 19.0 - - 10.0 - - - - - - - - - - - - - - - - The first inactivation gate for the L-type calcium channel. - - - - - - - - - - - - - - - - - - - The gating kinetics for the first inactivation gate. - - - - - - - - time - f - - - - alpha - - 1.0 - f - - - - beta - f - - - - - - - - - The opening rate for the inactivation gate. - - - - - - - alpha - - - 0.0075 - - - - V - 34.0 - - - 1.0e-3 - - - - - -0.001875 - - - V - 34.0 - - - 1.0 - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - The closing rate for the inactivation gate. - - - - - - - beta - - 0.0036 - - 1.0 - - - - - V - 34.0 - - 4.0 - - - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane outside the diadic subspace. - - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2 - - - CaInact - - 1.0 - - - Ca_i - - K_cachoff - Ca_i - - - f2 - - - - - - - - - - - - - The second inactivation gate for L-type calcium channels in the - membrane when open into the diadic subspace. - - - - - - - - - - - - - - - - - - The gating kinetics for the inactivation gate. - - - - - - - - time - f2ds - - - CaInactDS - - 1.0 - - - Ca_ds - - K_dsoff - Ca_ds - - - f2ds - - - - - - - - - - - - - The background calcium current. - - - - - - - - - - - - - - - - - - Calculation of the background calcium current. - - - - - - - i_b_Ca - - g_bca - - V - E_Ca - - - - - - - - - - - - The doubly gated transient outward current. - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the transient outward current. - - - - - - - i_to - - g_to - - g_tos - - s - - 1.0 - g_tos - - - - r - - V - E_K - - - - - - - - - - - - The first gate of the transient outward current. - - - - - - - - - - - - - - The gating kinetics. - - - - - - - - time - s - - - - 0.000033 - - - - V - - 17.0 - - - - 1.0 - s - - - - - 0.033 - - 1.0 - - - - - V - 10.0 - - - 8.0 - - - - - s - - - - - - - - - - - - The second of the two gates for the transient outward current. - - - - - - - - - - - - - - - The gating kinetics for the r gate. - - - - - - - - time - r - - - 0.333 - - r_ss - r - - - - - - - - - Calculation of the steady-state component of the gating kinetics - for the r gate. - - - - - - - r_ss - - 1.0 - - 1.0 - - - -0.2 - - V - 4.0 - - - - - - - - - - - - - - - Acetylcholine (ACh) dependent potassium current. Once more, - this current has been included for completeness with respect - to the original publication but is usually left out of simulations. - It is useful for simulating specific cellular conditions, but - this formulation has not been tested. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Evaluation of the ACh dependent potassium current. - - - - - - - i_K_ACh - - g_KACh - - K_o - - K_o - K_KACh - - - x_ACh1 - x_ACh2 - - - ACh - 1.4969 - - - - ACh - 1.4969 - - - K_ACh - 1.4969 - - - - - - V - E_K - - - 1.0 - - - - 0.4 - - V - - E_K - 140.0 - - - - - - R - T - - F - - - - - - - - - - - - - - - - The first of two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the first gate. - - - - - - - - time - x_ACh1 - - - - alpha_ACh - - 1.0 - x_ACh1 - - - - - 0.00582 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh1 - - - - - - - - - - - - The second of the two gates for the ACh dependent potassium current. - - - - - - - - - - - - - - - Gating kinetics for the second gate. - - - - - - - - time - x_ACh2 - - - - alpha_ACh - - 1.0 - x_ACh2 - - - - - 0.12 - - 1.0 - - - - - V - 50.0 - - 15.0 - - - - - - x_ACh2 - - - - - - - - - - - - The sodium potassium pump. - - - - - - - - - - - - - - - - - - - - Calculation of the sodium potassium pump current. - - - - - - - i_NaK - - i_NaK_max - - K_o - - K_o - K_mk - - - - Na_i - - Na_i - K_mNa - - - - - - - - - - - - - The sodium calcium exchanger. A fraction of the Na-Ca exchangers - (INaCaFract) are assumed to emmpty into the diadic subspace, while - the remainder of the channels open into the bulk cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - exposed to the bulk myoplasm. - - - - - - - i_NaCa - - - 1.0 - INaCaFract - - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_i - - - - 1.0 - - d_NaCa - - - Ca_i - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_i - 0.0069 - - - - - - - - - - - Calculation of the sodium calcium exchanger current for the channels - opening into the diadic subspace. - - - - - - - i_NaCa_ds - - INaCaFract - K_NaCa - - - - - - gamma - - V - - - R - T - - F - - - - - - Na_i - 3.0 - - Ca_o - - - - - - gamma - 1.0 - - - V - - - R - T - - F - - - - - - Na_o - 3.0 - - Ca_ds - - - - 1.0 - - d_NaCa - - - Ca_ds - - Na_o - 3.0 - - - - Ca_o - - Na_i - 3.0 - - - - - - - - 1.0 - - 1.0 - - Ca_ds - 0.0069 - - - - - - - - - - - - - - The sarcoplasmic reticulum calcium pump which transports calcium - from the bulk myoplasm into the network SR. - - - - - - - - - - - - - - - - - - - - Calculation of the calcium uptake flux. - - - - - - - i_up - - - - 0.0004 - Ca_i - - - 0.00003 - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - - Ca_i - - Ca_up - - - K_cyca - K_xcs - - K_srca - - - - K_cyca - K_xcs - - K_cyca - - - - - - - - - - - - Diffusion down the concentration gradient to transfer calcium from - the uptake stores in the network SR to the release stores in the - junctional SR. - - - - - - - - - - - - - - - - Calculation of the transfer flux between the uptake and release - calcium stores. - - - - - - - i_tr - - 0.05 - - Ca_up - Ca_rel - - - - - - - - - - - - This component describes the addition of - length dependence to the Noble models. However, in this implementation - of the model, it is unused - sarcomere length (SL) is a constant 0, - resulting in the removal of length dependence from the model. - - - - - - - - - - - - - - - - - Calculation of the scaling factor for the stretch activated currents - based on the change in length from the reference state. - - - - - - - f_stretch - - 1.0 - - 1.0 - - - -2.0 - gamma_SAC_SL - - SL - SLRef - - - - - - - - - - - - - - - The length dependent leakage of calcium from the junctional - SR into the cytolsol. - - - - - - - - - - - - - - - - i_leak - - - - gamma_SR_SL - SL - - - alpha_SRleak - Ca_rel - - - - - - - - - - - Description of the diffusion of calcium out of the diadic - subspace into the bulk cytosol. - - - - - - - - - - - - - - - - Calculation of the flux of calcium out of the diadic subspace. - - - - - - - i_decay - - alpha_ca_ds_decay - Ca_ds - - - - - - - - - - - The calcium induced calcium release from the junctional SR into - the bulk myoplasm. Assumed that activation of calcium release sites - by the diadic subspace calcium triggers calcium release in the whole - cytosol. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The fraction of release sites in the open state. - - - - - - - OpenReleaseChannelFract - - - ActivatorFract - - ActivatorFract - 0.25 - - - 2.0 - - - - - - - - Calculation of the calcium release flux from the JSR into the cytosol. - - - - - - - i_rel - - alpha_rel - OpenReleaseChannelFract - Ca_rel - - - - - - - - Regulatory binding sites. - - - - - - - RegulatoryBindingSite - - - - Ca_i - - Ca_i - K_mca - - - - - 1.0 - - Ca_i - - Ca_i - K_mca - - - - - Ca_ds - - Ca_ds - K_mca_ds - - - - - 2.0 - - - - - - - - Fraction of release channels in the precursor state. - - - - - - - PrecursorFract - - 1.0 - - ActivatorFract - ProductFract - - - - - - - alpha_act - - 0.5 - RegulatoryBindingSite - - - - - - alpha_inact - - 0.06 - - 0.5 - RegulatoryBindingSite - - - - - - - SR_speed_factor - - - 5.0 - - V - -50.0 - - - - 1.0 - - - - - - - - - time - - ActivatorFract - - - SR_speed_factor - - - alpha_act - PrecursorFract - - - alpha_inact - ActivatorFract - - - - - - - - - - time - - ProductFract - - - SR_speed_factor - - - alpha_inact - ActivatorFract - - - 0.001 - ProductFract - - - - - - - - - - - - - A stretch activated calcium current. Unused and untested in this - implementation, but included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ca_stretch - - g_Ca_stretch - f_stretch - - V - E_Ca - - - - - - - - - - - - Stretch activated potassium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_K_stretch - - g_K_stretch - f_stretch - - V - E_K - - - - - - - - - - - - A stretch activated sodium current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Na_stretch - - g_Na_stretch - f_stretch - - V - E_Na - - - - - - - - - - - - A non-specific stretch activated current. Not used and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_Ns_stretch - - g_Ns_stretch - f_stretch - - V - E_Ns_stretch - - - - - - - - - - - - A anion specific stretch ativated current - unused and untested, but - included for completeness. - - - - - - - - - - - - - - - - - - - Calculation of the current. - - - - - - - i_An_stretch - - g_An_stretch - f_stretch - - V - E_An_stretch - - - - - - - - - - - - A convenient grouping of all the ionic concentration differential - equations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The rate of change of intracellular sodium concentration. - - - - - - - - time - Na_i - - - - - Am - - V_i - F - - - - - i_Na - i_p_Na - - i_b_Na - - Na_o - 140.0 - - - - i_NaK - 3.0 - - - i_NaCa - 3.0 - - - i_NaCa_ds - 3.0 - - i_Ca_L_Na - i_Ca_L_Na_ds - i_Na_stretch - - - - - - - - - The rate of change of intracellular potassium concentration. - - - - - - - - time - K_i - - - - - Am - - V_i - F - - - - - - i_K1 - i_to - i_b_K - i_K - i_K_stretch - i_Ca_L_K - i_Ca_L_K_ds - i_K_ACh - i_K_ATP - - - i_NaK - 2.0 - - - - - - - - - - The rate of change of intracellular calcium concentration. - - - - - - - - time - Ca_i - - - - - - - Am - - 2.0 - V_i - F - - - - - - i_Ca_L_Ca - i_b_Ca - i_Ca_stretch - - - i_NaCa - 2.0 - - - - - i_rel - - V_rel - V_i - - - - i_leak - - V_rel - V_i - - - - i_decay - - V_ds - V_i - - - - - i_up - dy_Ca_calmod - dy_Ca_troponin - - - - - - - - - The rate of change of calcium concentration in the diadic subspace. - - - - - - - - time - Ca_ds - - - - - - Am - - 2.0 - V_ds - F - - - - - i_Ca_L_Ca_ds - - i_NaCa_ds - 2.0 - - - - i_decay - - - - - - - - The rate of change of calcium concentration in the network SR - uptake store. - - - - - - - - time - Ca_up - - - - - V_i - V_up - - i_up - - i_tr - - - - - - - - The rate of change of calcium concentration in the junctional SR - release store. - - - - - - - - time - Ca_rel - - - - - V_up - V_rel - - i_tr - - - i_rel - i_leak - - - - - - - - - The rate of change of calcium bound to calmodulin. - - - - - - - dy_Ca_calmod - - - 100.0 - Ca_i - - CALM - Ca_calmod - - - - 0.05 - Ca_calmod - - - - - - - - time - Ca_calmod - - dy_Ca_calmod - - - - - - - The rate of change of calcium bound to troponin. - - - - - - - dy_Ca_troponin - - - alpha_trop - Ca_i - - TROP - Ca_troponin - - - - beta_trop - Ca_troponin - - - - - - - - time - Ca_troponin - - dy_Ca_troponin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bioelectrics/MonodomainCUDA/Atlas_Mesh.vtk b/Bioelectrics/input/Atlas_Mesh.vtk similarity index 100% rename from Bioelectrics/MonodomainCUDA/Atlas_Mesh.vtk rename to Bioelectrics/input/Atlas_Mesh.vtk diff --git a/Bioelectrics/MonodomainCUDA/LRd2.xml b/Bioelectrics/input/LRd2.xml similarity index 100% rename from Bioelectrics/MonodomainCUDA/LRd2.xml rename to Bioelectrics/input/LRd2.xml diff --git a/ClassicalField/Laplace/CMakeLists.txt b/ClassicalField/Laplace/CMakeLists.txt index 5ea48276..9d3da492 100644 --- a/ClassicalField/Laplace/CMakeLists.txt +++ b/ClassicalField/Laplace/CMakeLists.txt @@ -31,8 +31,8 @@ find_package(OpenCMISS 1.1 REQUIRED COMPONENTS Iron CONFIG) if (CMAKE_Fortran_COMPILER) add_subdirectory(Embedded1DLaplace) add_subdirectory(Embedded2DLaplace) - add_subdirectory(Laplace/C) - add_subdirectory(Laplace/Fortran) +# add_subdirectory(Laplace/C) + add_subdirectory(Laplace) add_subdirectory(GeneralisedLaplace/Fortran) add_subdirectory(LaplaceEllipsoid) add_subdirectory(NumberLaplace) diff --git a/ClassicalField/Laplace/Laplace/CMakeLists.txt b/ClassicalField/Laplace/Laplace/CMakeLists.txt new file mode 100644 index 00000000..9ffac615 --- /dev/null +++ b/ClassicalField/Laplace/Laplace/CMakeLists.txt @@ -0,0 +1,19 @@ +# Turn on Fortran preprocessing (#include directives) +if (MSVC) + set(PROC_OPT "/fpp") +else() + set(PROC_OPT "-cpp") +endif() + +# Build the Fortran example +add_executable(laplace_fortran Fortran/src/FortranExample.f90) +target_compile_options(laplace_fortran PRIVATE ${PROC_OPT}) +target_link_libraries(laplace_fortran PRIVATE opencmiss) + +# Build the C example +add_executable(laplace_c C/src/CExample.c) +target_link_libraries(laplace_c PRIVATE opencmiss) + +#add_test(NAME Laplace_Fortran COMMAND laplace_fortran) +#add_opencmiss_environment(Laplace_Fortran) + diff --git a/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt b/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt deleted file mode 100644 index d447c38b..00000000 --- a/ClassicalField/Laplace/Laplace/Fortran/CMakeLists.txt +++ /dev/null @@ -1,50 +0,0 @@ -# Add example executable -add_executable(laplace_fortran src/FortranExample.f90) - -# Turn on Fortran preprocessing (#include directives) -if (MSVC) - set(PROC_OPT "/fpp") -else() - set(PROC_OPT "-cpp") -endif() -target_compile_options(laplace_fortran PRIVATE ${PROC_OPT}) - -# Link to opencmiss -# ----------------- -# -# This simply uses the opencmiss target created by OC_INIT() above. -# -# Alternatively, you can also directly invoke 'find_package(Iron )' to explicitly -# require that version. But then you have to deal with setting up the correct MPI include directives and library paths. -# -# If required, add any other required link libraries (cellml, petsc ..) here, too. -# For example, if you needed PetSC functionality, issue -# -# find_package(PETSC REQUIRED) -# target_link_libraries(${EXAMPLE_BINARY} PRIVATE petsc) -# -# All the OpenCMISS dependencies provide a target you can link against corresponding to the (lowercase) component name. -target_link_libraries(laplace_fortran PRIVATE opencmiss) - -# Add a simple test that runs the executable -add_test(NAME Laplace_Fortran COMMAND laplace_fortran) -add_opencmiss_environment(Laplace_Fortran) - -################### -# Developer notice! -# -# If you write Fortran code and use MPI, you need to use the following MPI directives: -# -# #ifndef NOMPIMOD -# USE MPI -# #endif -# [...] -# IMPLICIT NONE -# [...] -# #ifdef NOMPIMOD -# #include "mpif.h" -# #endif -# -# Reasoning: In some cases like Windows/MPICH2 there sometimes is no mpi.mod file. In order to yet make -# the example work the build system adds the definition 'NOMPIMOD', which can be checked and acted to accordingly. -# From aff959410ffeb4dce4f04913bccea5f674ed32d5 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Mon, 31 Oct 2016 13:44:30 +1300 Subject: [PATCH 26/28] added corrected Guccione Cube example --- FiniteElasticity/GuccioneCube/README.md | 2 + FiniteElasticity/GuccioneCube/guccione.cellml | 290 +++++++++ FiniteElasticity/GuccioneCube/plot.py | 47 ++ FiniteElasticity/GuccioneCube/run.py | 30 + FiniteElasticity/GuccioneCube/simulation.py | 590 ++++++++++++++++++ .../GuccioneCube/view-unit-cube.com | 41 ++ 6 files changed, 1000 insertions(+) create mode 100644 FiniteElasticity/GuccioneCube/README.md create mode 100644 FiniteElasticity/GuccioneCube/guccione.cellml create mode 100644 FiniteElasticity/GuccioneCube/plot.py create mode 100644 FiniteElasticity/GuccioneCube/run.py create mode 100644 FiniteElasticity/GuccioneCube/simulation.py create mode 100644 FiniteElasticity/GuccioneCube/view-unit-cube.com diff --git a/FiniteElasticity/GuccioneCube/README.md b/FiniteElasticity/GuccioneCube/README.md new file mode 100644 index 00000000..e6040337 --- /dev/null +++ b/FiniteElasticity/GuccioneCube/README.md @@ -0,0 +1,2 @@ +# guccione-cube +A unit cube of material with the Guccione material law in CellML being stretched in OpenCMISS. diff --git a/FiniteElasticity/GuccioneCube/guccione.cellml b/FiniteElasticity/GuccioneCube/guccione.cellml new file mode 100644 index 00000000..425f1174 --- /dev/null +++ b/FiniteElasticity/GuccioneCube/guccione.cellml @@ -0,0 +1,290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Q + + + + + 2 + c2 + + + E11 + E22 + E33 + + + + + c3 + + + E11 + 2 + + + + + c4 + + + + + E33 + 2 + + + + E22 + 2 + + + + + + E23 + 2 + + 2 + + + + + + 2 + c5 + + + + + E13 + 2 + + + + E12 + 2 + + + + + + + + Tdev11 + + + c1 + + + Q + + + + c2 + + + c3 + E11 + + + + + + + Tdev22 + + + c1 + + + Q + + + + c2 + + + c4 + E22 + + + + + + + Tdev33 + + + c1 + + + Q + + + + c2 + + + c4 + E33 + + + + + + + Tdev12 + + + c1 + + + Q + + c5 + E12 + + + + + Tdev13 + + + c1 + + + Q + + c5 + E13 + + + + + Tdev23 + + + c1 + + + Q + + c4 + E23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rajgopal + Vijayaraghavan + + + The University of Auckland + Auckland Bioengineering Institute + + + + 2003-12-28 + + + + + + keyword + + + constitutive material law + mechanical constitutive laws + + + + + + + diff --git a/FiniteElasticity/GuccioneCube/plot.py b/FiniteElasticity/GuccioneCube/plot.py new file mode 100644 index 00000000..f503916c --- /dev/null +++ b/FiniteElasticity/GuccioneCube/plot.py @@ -0,0 +1,47 @@ +# here we get the current path of this script so that we can specify things relative to +# this script, rather than the execution folder. And the modules path... +import sys, os +from os.path import dirname, join +ScriptPath = dirname(__file__) +RunScript = os.path.abspath(os.path.join(ScriptPath, "run.py")) +Root = os.getcwd() + +import matplotlib +matplotlib.use('Qt4Agg') +matplotlib.rcParams['backend.qt4']='PySide' +import matplotlib.pyplot as plt +import json +from subprocess import run, DEVNULL +from pprint import pprint + +colours = ['b', 'g', 'r', 'c', 'm', 'y', 'k'] +colourIndex = 0 + +parameterSets = [ + ["1.0", "5.0", "10.0", "5.0"], #defaults + ["0.25", "5.0", "10.0", "5.0"], + ["0.5", "5.0", "10.0", "5.0"], + ["0.75", "5.0", "10.0", "5.0"], + ["1.25", "5.0", "10.0", "5.0"], + ["1.5", "5.0", "10.0", "5.0"], + ["1.75", "5.0", "10.0", "5.0"], + ["2.0", "5.0", "10.0", "5.0"] + ] + +for i, parameters in enumerate(parameterSets, 0): + resultsFileName = os.path.abspath(os.path.join(Root, "results-{:03d}.json".format(i+1))) + run(["python", RunScript] + parameters + [resultsFileName], stdout=DEVNULL) + with open(resultsFileName) as resultsFile: + results = json.load(resultsFile) + labelText = str(results["materialParameters"]) + plt.plot(results["fibre"]["strain"], results["fibre"]["stress"], colours[colourIndex] + "-", label=labelText) + plt.plot(results["cross"]["strain"], results["cross"]["stress"], colours[colourIndex] + "1--") + colourIndex = colourIndex + 1 + if colourIndex >= len(colours): + colourIndex = 0 + +plt.ylim(ymax=50) +plt.ylabel('axial force') +plt.xlabel('axial strain') +plt.legend(loc=0) +plt.show() diff --git a/FiniteElasticity/GuccioneCube/run.py b/FiniteElasticity/GuccioneCube/run.py new file mode 100644 index 00000000..f6ae7765 --- /dev/null +++ b/FiniteElasticity/GuccioneCube/run.py @@ -0,0 +1,30 @@ + +from pprint import pprint +from simulation import simulate +import json +import sys + +materialParameters = [1.0, 5.0, 10.0, 5.0] +resultsFileName = "results.json" +if len(sys.argv) >= 5: + materialParameters = [float(sys.argv[1]), float(sys.argv[2]), float(sys.argv[3]), float(sys.argv[4])] + +if len(sys.argv) == 6: + resultsFileName = sys.argv[5] + +resultsFibre = simulate(0.0, materialParameters) + +# by re-orienting the fibre direction in the unit cube we can simulate a cross fibre extension +resultsCross = simulate(90.0, materialParameters) + +results = {} +results["materialParameters"] = materialParameters +results["fibre"] = resultsFibre +results["cross"] = resultsCross + +pprint(resultsFibre) +pprint(resultsCross) +pprint(results) + +with open(resultsFileName, 'w') as rjson: + json.dump(results, rjson) diff --git a/FiniteElasticity/GuccioneCube/simulation.py b/FiniteElasticity/GuccioneCube/simulation.py new file mode 100644 index 00000000..feafe88e --- /dev/null +++ b/FiniteElasticity/GuccioneCube/simulation.py @@ -0,0 +1,590 @@ +#!/usr/bin/env python + +# Based on the OpenCMISS-Iron uniaxial extension example, trying to replicate example 524 from classic-cm, using +# Guccione in CellML. + +#> Main script +# Add Python bindings directory to PATH +import sys, os +from numpy import pi + +# Intialise OpenCMISS +from opencmiss.iron import iron + +def usage(progName): + print("Usage: " + progName + " ") + print("\tAngle should be given in degrees.") + print("\tReplicating the examples 524-527 (0, 30, 60, 90 degree fibre angles) from cm-classic.") + +def simulate(fibreAngleIn, materialParameters): + ''' + Main function to run a finite elasticity simulation using OpenCMISS with a unit cube and the Guccione material law (in CellML). + fibreAngle is a scalar angle in degrees + materialParameters is a list of the four Guccione material parameters. + ''' + # Set problem parameters - Unit cube + height = 1.0 + width = 1.0 + length = 1.0 + +# if len(sys.argv) != 2: +# usage(sys.argv[0]) +# exit(-1) + + fa = fibreAngleIn + print("fa = " + str(fa)) + + # Fibre angles in radians: + fibreAngle = fa * pi / 180.0 + # (transversly isotropic, so assume 0 cross-fibre angle?) + sheetAngle = 90.0 * pi / 180.0 + fibreAngles = [fibreAngle, 0.0, sheetAngle] + + # Guccione constitutive relation: + constitutiveRelation = iron.EquationsSetSubtypes.CONSTITUTIVE_LAW_IN_CELLML_EVALUATE + constitutiveParameters = [0.88, 18.5, 3.58, 3.26] + constitutiveParameters = materialParameters + initialHydrostaticPressure = 0.0 + + UsePressureBasis = False + NumberOfGaussXi = 2 + + coordinateSystemUserNumber = 1 + regionUserNumber = 1 + basisUserNumber = 1 + pressureBasisUserNumber = 2 + generatedMeshUserNumber = 1 + meshUserNumber = 1 + decompositionUserNumber = 1 + geometricFieldUserNumber = 1 + fibreFieldUserNumber = 2 + materialFieldUserNumber = 3 + dependentFieldUserNumber = 4 + equationsSetFieldUserNumber = 5 + deformedFieldUserNumber = 6 + equationsSetUserNumber = 1 + problemUserNumber = 1 + + CellMLUserNumber = 1 + CellMLModelsFieldUserNumber = 7 + CellMLParametersFieldUserNumber = 8 + CellMLIntermediateFieldUserNumber = 9 + + # Set all diganostic levels on for testing + #iron.DiagnosticsSetOn(iron.DiagnosticTypes.ALL,[1,2,3,4,5],"Diagnostics",["DOMAIN_MAPPINGS_LOCAL_FROM_GLOBAL_CALCULATE"]) + + numberGlobalXElements = 1 + numberGlobalYElements = 1 + numberGlobalZElements = 1 + totalNumberOfNodes=8 + totalNumberOfElements=1 + InterpolationType = 1 + if(UsePressureBasis): + numberOfMeshComponents = 2 + else: + numberOfMeshComponents = 1 + if(numberGlobalZElements==0): + numberOfXi = 2 + else: + numberOfXi = 3 + + # Get the number of computational nodes and this computational node number + numberOfComputationalNodes = iron.ComputationalNumberOfNodesGet() + computationalNodeNumber = iron.ComputationalNodeNumberGet() + + # Create a 3D rectangular cartesian coordinate system + coordinateSystem = iron.CoordinateSystem() + coordinateSystem.CreateStart(coordinateSystemUserNumber) + coordinateSystem.DimensionSet(3) + coordinateSystem.CreateFinish() + + # Create a region and assign the coordinate system to the region + region = iron.Region() + region.CreateStart(regionUserNumber,iron.WorldRegion) + region.LabelSet("Region") + region.coordinateSystem = coordinateSystem + region.CreateFinish() + + # Define basis + basis = iron.Basis() + basis.CreateStart(basisUserNumber) + if InterpolationType in (1,2,3,4): + basis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP + elif InterpolationType in (7,8,9): + basis.type = iron.BasisTypes.SIMPLEX + basis.numberOfXi = numberOfXi + basis.interpolationXi = [iron.BasisInterpolationSpecifications.LINEAR_LAGRANGE]*numberOfXi + if(NumberOfGaussXi>0): + basis.quadratureNumberOfGaussXi = [NumberOfGaussXi]*numberOfXi + basis.CreateFinish() + + if(UsePressureBasis): + # Define pressure basis + pressureBasis = iron.Basis() + pressureBasis.CreateStart(pressureBasisUserNumber) + if InterpolationType in (1,2,3,4): + pressureBasis.type = iron.BasisTypes.LAGRANGE_HERMITE_TP + elif InterpolationType in (7,8,9): + pressureBasis.type = iron.BasisTypes.SIMPLEX + pressureBasis.numberOfXi = numberOfXi + pressureBasis.interpolationXi = [iron.BasisInterpolationSpecifications.LINEAR_LAGRANGE]*numberOfXi + if(NumberOfGaussXi>0): + pressureBasis.quadratureNumberOfGaussXi = [NumberOfGaussXi]*numberOfXi + pressureBasis.CreateFinish() + + # Start the creation of a manually generated mesh in the region + mesh = iron.Mesh() + mesh.CreateStart(meshUserNumber,region,numberOfXi) + mesh.NumberOfComponentsSet(numberOfMeshComponents) + mesh.NumberOfElementsSet(totalNumberOfElements) + + #Define nodes for the mesh + nodes = iron.Nodes() + nodes.CreateStart(region,totalNumberOfNodes) + nodes.CreateFinish() + + elements = iron.MeshElements() + meshComponentNumber=1 + elements.CreateStart(mesh,meshComponentNumber,basis) + elements.NodesSet(1,[1,2,3,4,5,6,7,8]) + elements.CreateFinish() + + mesh.CreateFinish() + + # Create a decomposition for the mesh + decomposition = iron.Decomposition() + decomposition.CreateStart(decompositionUserNumber,mesh) + decomposition.type = iron.DecompositionTypes.CALCULATED + decomposition.numberOfDomains = numberOfComputationalNodes + decomposition.CreateFinish() + + # Create a field for the geometry + geometricField = iron.Field() + geometricField.CreateStart(geometricFieldUserNumber,region) + geometricField.MeshDecompositionSet(decomposition) + geometricField.TypeSet(iron.FieldTypes.GEOMETRIC) + geometricField.VariableLabelSet(iron.FieldVariableTypes.U,"Geometry") + geometricField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,1,1) + geometricField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,2,1) + geometricField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,3,1) + if InterpolationType == 4: + geometricField.fieldScalingType = iron.FieldScalingTypes.ARITHMETIC_MEAN + geometricField.CreateFinish() + + # Update the geometric field parameters manually + geometricField.ParameterSetUpdateStart(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES) + # node 1 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,1,1,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,1,2,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,1,3,0.0) + # node 2 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,2,1,height) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,2,2,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,2,3,0.0) + # node 3 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,3,1,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,3,2,width) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,3,3,0.0) + # node 4 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,4,1,height) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,4,2,width) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,4,3,0.0) + # node 5 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,5,1,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,5,2,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,5,3,length) + # node 6 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,6,1,height) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,6,2,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,6,3,length) + # node 7 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,7,1,0.0) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,7,2,width) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,7,3,length) + # node 8 + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,8,1,height) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,8,2,width) + geometricField.ParameterSetUpdateNodeDP(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1,1,8,3,length) + geometricField.ParameterSetUpdateFinish(iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES) + + # Create a fibre field and attach it to the geometric field + fibreField = iron.Field() + fibreField.CreateStart(fibreFieldUserNumber,region) + fibreField.TypeSet(iron.FieldTypes.FIBRE) + fibreField.MeshDecompositionSet(decomposition) + fibreField.GeometricFieldSet(geometricField) + fibreField.VariableLabelSet(iron.FieldVariableTypes.U,"Fibre") + if InterpolationType == 4: + fibreField.fieldScalingType = iron.FieldScalingTypes.ARITHMETIC_MEAN + fibreField.CreateFinish() + + iron.Field.ComponentValuesInitialiseDP(fibreField, iron.FieldVariableTypes.U, iron.FieldParameterSetTypes.VALUES, + 1, fibreAngle) + iron.Field.ComponentValuesInitialiseDP(fibreField, iron.FieldVariableTypes.U, iron.FieldParameterSetTypes.VALUES, + 2, 0.0) + iron.Field.ComponentValuesInitialiseDP(fibreField, iron.FieldVariableTypes.U, iron.FieldParameterSetTypes.VALUES, + 3, sheetAngle) + + # # Create the material field + # materialField = iron.Field() + # materialField.CreateStart(materialFieldUserNumber,region) + # materialField.TypeSet(iron.FieldTypes.MATERIAL) + # materialField.MeshDecompositionSet(decomposition) + # materialField.GeometricFieldSet(geometricField) + # materialField.NumberOfVariablesSet(1) + # materialField.NumberOfComponentsSet(iron.FieldVariableTypes.U,len(constitutiveParameters)) + # materialField.VariableLabelSet(iron.FieldVariableTypes.U,"Material") + # materialField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,1,1) + # materialField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,2,1) + # if InterpolationType == 4: + # materialField.fieldScalingType = iron.FieldScalingTypes.ARITHMETIC_MEAN + # materialField.CreateFinish() + + # Set constant material parameters: + # for (component, value) in enumerate(constitutiveParameters, 1): + # materialField.ComponentValuesInitialise( + # iron.FieldVariableTypes.U, iron.FieldParameterSetTypes.VALUES, + # component, value) + + # Create the dependent field + dependentField = iron.Field() + dependentField.CreateStart(dependentFieldUserNumber,region) + dependentField.VariableLabelSet(iron.FieldVariableTypes.U,"Dependent") + dependentField.TypeSet(iron.FieldTypes.GEOMETRIC_GENERAL) + dependentField.MeshDecompositionSet(decomposition) + dependentField.GeometricFieldSet(geometricField) + dependentField.DependentTypeSet(iron.FieldDependentTypes.DEPENDENT) + dependentField.NumberOfVariablesSet(4) + dependentField.VariableTypesSet([iron.FieldVariableTypes.U,iron.FieldVariableTypes.DELUDELN,iron.FieldVariableTypes.U1,iron.FieldVariableTypes.U2]) + dependentField.NumberOfComponentsSet(iron.FieldVariableTypes.U,4) + dependentField.NumberOfComponentsSet(iron.FieldVariableTypes.DELUDELN,4) + dependentField.NumberOfComponentsSet(iron.FieldVariableTypes.U1,6) + dependentField.NumberOfComponentsSet(iron.FieldVariableTypes.U2,6) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,1,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,2,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,3,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.DELUDELN,1,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.DELUDELN,2,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.DELUDELN,3,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U1,1,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U1,2,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U1,3,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U1,4,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U1,5,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U1,6,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U2,1,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U2,2,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U2,3,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U2,4,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U2,5,1) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U2,6,1) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U,4,iron.FieldInterpolationTypes.ELEMENT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.DELUDELN,4,iron.FieldInterpolationTypes.ELEMENT_BASED) + if(UsePressureBasis): + # Set the pressure to be nodally based and use the second mesh component + if InterpolationType == 4: + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U,4,iron.FieldInterpolationTypes.NODE_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.DELUDELN,4,iron.FieldInterpolationTypes.NODE_BASED) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.U,4,2) + dependentField.ComponentMeshComponentSet(iron.FieldVariableTypes.DELUDELN,4,2) + if InterpolationType == 4: + dependentField.fieldScalingType = iron.FieldScalingTypes.ARITHMETIC_MEAN + + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U1,1,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U1,2,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U1,3,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U1,4,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U1,5,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U1,6,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U2,1,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U2,2,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U2,3,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U2,4,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U2,5,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + dependentField.ComponentInterpolationSet(iron.FieldVariableTypes.U2,6,iron.FieldInterpolationTypes.GAUSS_POINT_BASED) + + dependentField.VariableLabelSet(iron.FieldVariableTypes.U1,"strain") + dependentField.VariableLabelSet(iron.FieldVariableTypes.U2,"stress") + + dependentField.CreateFinish() + + # Initialise dependent field from undeformed geometry and displacement bcs and set hydrostatic pressure + iron.Field.ParametersToFieldParametersComponentCopy( + geometricField,iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1, + dependentField,iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,1) + iron.Field.ParametersToFieldParametersComponentCopy( + geometricField,iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,2, + dependentField,iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,2) + iron.Field.ParametersToFieldParametersComponentCopy( + geometricField,iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,3, + dependentField,iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,3) + iron.Field.ComponentValuesInitialiseDP( + dependentField,iron.FieldVariableTypes.U,iron.FieldParameterSetTypes.VALUES,4,-8.0) + + # Create a deformed geometry field, as cmgui doesn't like displaying + # deformed fibres from the dependent field because it isn't a geometric field. + deformedField = iron.Field() + deformedField.CreateStart(deformedFieldUserNumber, region) + deformedField.MeshDecompositionSet(decomposition) + deformedField.TypeSet(iron.FieldTypes.GEOMETRIC) + deformedField.VariableLabelSet(iron.FieldVariableTypes.U, "DeformedGeometry") + for component in [1, 2, 3]: + deformedField.ComponentMeshComponentSet( + iron.FieldVariableTypes.U, component, 1) + if InterpolationType == 4: + deformedField.ScalingTypeSet(iron.FieldScalingTypes.ARITHMETIC_MEAN) + deformedField.CreateFinish() + + # Create the equations_set + equationsSetField = iron.Field() + equationsSet = iron.EquationsSet() + equationsSetSpecification = [iron.EquationsSetClasses.ELASTICITY, + iron.EquationsSetTypes.FINITE_ELASTICITY, + constitutiveRelation] + equationsSet.CreateStart(equationsSetUserNumber,region,fibreField, + equationsSetSpecification, equationsSetFieldUserNumber, equationsSetField) + equationsSet.CreateFinish() + + # Create the CellML environment + CellML = iron.CellML() + CellML.CreateStart(CellMLUserNumber, region) + + # here we get the current path of this script so that we can specify the CellML model document relative to + # this script, rather than the execution folder. + from os.path import dirname, join + script_path = dirname(__file__) + cellmlFile = join(script_path, "guccione.cellml") + # guccioneCellMLParameters = [0.88, 0.0, 18.5, 3.58, 3.26] # default values in CellML model + guccioneCellMLParameters = [1.0, 0.0, 5.0, 10.0, 5.0] + guccioneCellMLParameters = [materialParameters[0], 0.0, materialParameters[1], materialParameters[2], materialParameters[3]] + # the names of the variables in the CellML model for the parameters in the same order as the values above + guccioneCellMLParameterIds = ["interface/c1", "interface/c2", "interface/c3", "interface/c4", "interface/c5"] + # Import a Guccione material law from a file + GuccioneModel = CellML.ModelImport(cellmlFile) + # Now we have imported the model we are able to specify which variables from the model we want to set from openCMISS + CellML.VariableSetAsKnown(GuccioneModel, "equations/E11") + CellML.VariableSetAsKnown(GuccioneModel, "equations/E12") + CellML.VariableSetAsKnown(GuccioneModel, "equations/E13") + CellML.VariableSetAsKnown(GuccioneModel, "equations/E22") + CellML.VariableSetAsKnown(GuccioneModel, "equations/E23") + CellML.VariableSetAsKnown(GuccioneModel, "equations/E33") + for component, parameter in enumerate(guccioneCellMLParameterIds): + CellML.VariableSetAsKnown(GuccioneModel, parameter) + # and variables to get from the CellML + CellML.VariableSetAsWanted(GuccioneModel, "equations/Tdev11") + CellML.VariableSetAsWanted(GuccioneModel, "equations/Tdev12") + CellML.VariableSetAsWanted(GuccioneModel, "equations/Tdev13") + CellML.VariableSetAsWanted(GuccioneModel, "equations/Tdev22") + CellML.VariableSetAsWanted(GuccioneModel, "equations/Tdev23") + CellML.VariableSetAsWanted(GuccioneModel, "equations/Tdev33") + + CellML.CreateFinish() + + # Start the creation of CellML <--> OpenCMISS field maps + CellML.FieldMapsCreateStart() + #Now we can set up the field variable component <--> CellML model variable mappings. + #Map the strain components + CellML.CreateFieldToCellMLMap(dependentField,iron.FieldVariableTypes.U1,1, + iron.FieldParameterSetTypes.VALUES,GuccioneModel,"equations/E11", + iron.FieldParameterSetTypes.VALUES) + CellML.CreateFieldToCellMLMap(dependentField,iron.FieldVariableTypes.U1,2, iron.FieldParameterSetTypes.VALUES,GuccioneModel,"equations/E12", iron.FieldParameterSetTypes.VALUES) + CellML.CreateFieldToCellMLMap(dependentField,iron.FieldVariableTypes.U1,3, iron.FieldParameterSetTypes.VALUES,GuccioneModel,"equations/E13", iron.FieldParameterSetTypes.VALUES) + CellML.CreateFieldToCellMLMap(dependentField,iron.FieldVariableTypes.U1,4, iron.FieldParameterSetTypes.VALUES,GuccioneModel,"equations/E22", iron.FieldParameterSetTypes.VALUES) + CellML.CreateFieldToCellMLMap(dependentField,iron.FieldVariableTypes.U1,5, iron.FieldParameterSetTypes.VALUES,GuccioneModel,"equations/E23", iron.FieldParameterSetTypes.VALUES) + CellML.CreateFieldToCellMLMap(dependentField,iron.FieldVariableTypes.U1,6, iron.FieldParameterSetTypes.VALUES,GuccioneModel,"equations/E33", iron.FieldParameterSetTypes.VALUES) + #DOC-END map strain components + + #DOC-START map stress components + #Map the stress components + CellML.CreateCellMLToFieldMap(GuccioneModel,"equations/Tdev11", iron.FieldParameterSetTypes.VALUES,dependentField,iron.FieldVariableTypes.U2,1,iron.FieldParameterSetTypes.VALUES) + CellML.CreateCellMLToFieldMap(GuccioneModel,"equations/Tdev12", iron.FieldParameterSetTypes.VALUES,dependentField,iron.FieldVariableTypes.U2,2,iron.FieldParameterSetTypes.VALUES) + CellML.CreateCellMLToFieldMap(GuccioneModel,"equations/Tdev13", iron.FieldParameterSetTypes.VALUES,dependentField,iron.FieldVariableTypes.U2,3,iron.FieldParameterSetTypes.VALUES) + CellML.CreateCellMLToFieldMap(GuccioneModel,"equations/Tdev22", iron.FieldParameterSetTypes.VALUES,dependentField,iron.FieldVariableTypes.U2,4,iron.FieldParameterSetTypes.VALUES) + CellML.CreateCellMLToFieldMap(GuccioneModel,"equations/Tdev23", iron.FieldParameterSetTypes.VALUES,dependentField,iron.FieldVariableTypes.U2,5,iron.FieldParameterSetTypes.VALUES) + CellML.CreateCellMLToFieldMap(GuccioneModel,"equations/Tdev33", iron.FieldParameterSetTypes.VALUES,dependentField,iron.FieldVariableTypes.U2,6,iron.FieldParameterSetTypes.VALUES) + + #Finish the creation of CellML <--> OpenCMISS field maps + CellML.FieldMapsCreateFinish() + + #Create the CellML models field + CellMLModelsField = iron.Field() + CellML.ModelsFieldCreateStart(CellMLModelsFieldUserNumber,CellMLModelsField) + CellML.ModelsFieldCreateFinish() + + xidiv = 1.0/(NumberOfGaussXi+1) + for elem in [1]: + #Gauss point number counter + ctr = 0 + #Assign model for each quadraturePoint: + for xi in range(0,NumberOfGaussXi): + xi1 = (1.0+xi)*xidiv + for xj in range(0,NumberOfGaussXi): + xi2 = (1.0+xj)*xidiv + for xk in range(0,NumberOfGaussXi): + xi3 = (1.0+xk)*xidiv + ctr = ctr + 1 + CellMLModelsField.ParameterSetUpdateGaussPoint(iron.FieldVariableTypes.U, + iron.FieldParameterSetTypes.VALUES, + ctr, + 1, + 1, + GuccioneModel) + #Create the CellML parameters field --- the strain field + CellMLParametersField = iron.Field() + CellML.ParametersFieldCreateStart(CellMLParametersFieldUserNumber,CellMLParametersField) + CellML.ParametersFieldCreateFinish() + + # Create the CellML intermediate field --- the stress field + CellMLIntermediateField = iron.Field() + CellML.IntermediateFieldCreateStart(CellMLIntermediateFieldUserNumber,CellMLIntermediateField) + CellML.IntermediateFieldCreateFinish() + + for valueIndex, parameter in enumerate(guccioneCellMLParameterIds, 0): + component = CellML.FieldComponentGet(GuccioneModel, iron.CellMLFieldTypes.PARAMETERS, parameter) + print("Setting parameter: " + parameter + "; to value: " + str(guccioneCellMLParameters[valueIndex]) + "; field component: " + str(component)) + iron.Field.ComponentValuesInitialiseDP(CellMLParametersField, iron.FieldVariableTypes.U, + iron.FieldParameterSetTypes.VALUES, component, guccioneCellMLParameters[valueIndex]) + + + #equationsSet.MaterialsCreateStart(materialFieldUserNumber,materialField) + #equationsSet.MaterialsCreateFinish() + + equationsSet.DependentCreateStart(dependentFieldUserNumber,dependentField) + equationsSet.DependentCreateFinish() + + # Create equations + equations = iron.Equations() + equationsSet.EquationsCreateStart(equations) + equations.sparsityType = iron.EquationsSparsityTypes.SPARSE + equations.outputType = iron.EquationsOutputTypes.NONE + equationsSet.EquationsCreateFinish() + + def defineProblemSolver(): + # Define the problem + problem = iron.Problem() + problemSpecification = [iron.ProblemClasses.ELASTICITY, + iron.ProblemTypes.FINITE_ELASTICITY, + iron.ProblemSubtypes.FINITE_ELASTICITY_CELLML] + problem.CreateStart(problemUserNumber, problemSpecification) + problem.CreateFinish() + + # Create control loops + problem.ControlLoopCreateStart() + problem.ControlLoopCreateFinish() + + # Create problem solver + nonLinearSolver = iron.Solver() + linearSolver = iron.Solver() + problem.SolversCreateStart() + problem.SolverGet([iron.ControlLoopIdentifiers.NODE],1,nonLinearSolver) + nonLinearSolver.outputType = iron.SolverOutputTypes.PROGRESS + nonLinearSolver.NewtonJacobianCalculationTypeSet(iron.JacobianCalculationTypes.FD) + nonLinearSolver.NewtonLinearSolverGet(linearSolver) + linearSolver.linearType = iron.LinearSolverTypes.DIRECT + #linearSolver.libraryType = iron.SolverLibraries.LAPACK + problem.SolversCreateFinish() + + #Create the problem solver CellML equations + CellMLSolver = iron.Solver() + problem.CellMLEquationsCreateStart() + nonLinearSolver.NewtonCellMLSolverGet(CellMLSolver) + CellMLEquations = iron.CellMLEquations() + CellMLSolver.CellMLEquationsGet(CellMLEquations) + CellMLEquations.CellMLAdd(CellML) + problem.CellMLEquationsCreateFinish() + + # Create solver equations and add equations set to solver equations + solver = iron.Solver() + solverEquations = iron.SolverEquations() + problem.SolverEquationsCreateStart() + problem.SolverGet([iron.ControlLoopIdentifiers.NODE],1,solver) + solver.SolverEquationsGet(solverEquations) + solverEquations.sparsityType = iron.SolverEquationsSparsityTypes.SPARSE + equationsSetIndex = solverEquations.EquationsSetAdd(equationsSet) + problem.SolverEquationsCreateFinish() + + return [problem, solverEquations] + + def defineBoundaryConditions(solverEquations, increment): + # Prescribe boundary conditions (absolute nodal parameters) + boundaryConditions = iron.BoundaryConditions() + solverEquations.BoundaryConditionsCreateStart(boundaryConditions) + + #Set x=0 nodes to no x displacment in x. Set x=width nodes to 10% x displacement + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,1,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,3,1,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,5,1,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,7,1,iron.BoundaryConditionsTypes.FIXED,0.0) + + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,1,iron.BoundaryConditionsTypes.FIXED,increment) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,4,1,iron.BoundaryConditionsTypes.FIXED,increment) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,6,1,iron.BoundaryConditionsTypes.FIXED,increment) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,8,1,iron.BoundaryConditionsTypes.FIXED,increment) + + # Set y=0 nodes to no y displacement + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,2,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,2,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,5,2,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,6,2,iron.BoundaryConditionsTypes.FIXED,0.0) + + # Set z=0 nodes to no y displacement + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,3,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,3,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,3,3,iron.BoundaryConditionsTypes.FIXED,0.0) + boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,4,3,iron.BoundaryConditionsTypes.FIXED,0.0) + + solverEquations.BoundaryConditionsCreateFinish() + + # loop over load steps + + numberOfLoadSteps = 70 + displacementIncrement = 0.01 # 1% + displacementIncrementDimension = displacementIncrement*width # length units + resultRecord = {} + resultRecord["strain"] = [0.0] + resultRecord["stress"] = [0.0] + for counter in range(1, numberOfLoadSteps+1): + # define the problem, solver, control loops, etc. + [problem, solverEquations] = defineProblemSolver() + # define the boundary conditions + defineBoundaryConditions(solverEquations, displacementIncrementDimension) + # execute the experiment + problem.Solve() + # clean up + problem.Finalise() + solverEquations.Finalise() + + # export the results + filename = "results-{:03d}".format(counter) + + # Copy deformed geometry into deformed field + for component in [1, 2, 3]: + dependentField.ParametersToFieldParametersComponentCopy( + iron.FieldVariableTypes.U, + iron.FieldParameterSetTypes.VALUES, component, + deformedField, iron.FieldVariableTypes.U, + iron.FieldParameterSetTypes.VALUES, component) + + # Export results + fields = iron.Fields() + fields.CreateRegion(region) + fields.NodesExport(filename, "FORTRAN") + fields.ElementsExport(filename, "FORTRAN") + fields.Finalise() + + versionNumber = 1 + derivativeNumber = 1 + nodeNumber = 8 + componentNumber = 1 # x-dirn + reactionForceX = dependentField.ParameterSetGetNode(iron.FieldVariableTypes.DELUDELN, iron.FieldParameterSetTypes.VALUES, + versionNumber, derivativeNumber, nodeNumber, componentNumber) + print("Reaction force (x) at counter: " + str(counter) + ": " + str(reactionForceX)) + resultRecord["strain"].append(counter * displacementIncrement) + resultRecord["stress"].append(reactionForceX) + + coordinateSystem.Destroy() + region.Destroy() + basis.Destroy() + + return resultRecord \ No newline at end of file diff --git a/FiniteElasticity/GuccioneCube/view-unit-cube.com b/FiniteElasticity/GuccioneCube/view-unit-cube.com new file mode 100644 index 00000000..71a0e737 --- /dev/null +++ b/FiniteElasticity/GuccioneCube/view-unit-cube.com @@ -0,0 +1,41 @@ +if (defined $fibres) { + my $fn = "unit-cube.part0.exnode"; + my $i = 0; + foreach my $f ("524", "525", "526", "527") { + my $time = $i++; + print "time = $time; f = $f/$fn\n"; + gfx read node "$f/$fn" time $time; + } + gfx read elem "524/unit-cube.part0.exelem"; +} else { + gfx read node "unit-cube.part0.exnode"; + gfx read elem "unit-cube.part0.exelem"; +} + +gfx define faces; + +$f = "del U_del n"; +gfx define field reactions composite "$f.1" "$f.2" "$f.3"; + +gfx define tessellation eps minimum_divisions "1*2" refinement_factors "1" circle_divisions 12; + +gfx modify g_element "/" general clear; +gfx modify g_element "/" points domain_nodes coordinate Geometry tessellation default_points LOCAL glyph sphere size "0.01*0.01*0.01" offset 0,0,0 font default select_on material default selected_material default_selected render_shaded; +gfx modify g_element "/" points domain_nodes coordinate DeformedGeometry tessellation default_points LOCAL glyph sphere size "0.01*0.01*0.01" offset 0,0,0 font default select_on material gold selected_material default_selected render_shaded; +gfx modify g_element "/" lines domain_mesh1d coordinate Geometry tessellation default LOCAL circle_extrusion line_base_size 0.01 select_on material default selected_material default_selected render_shaded; +gfx modify g_element "/" lines domain_mesh1d coordinate DeformedGeometry tessellation default LOCAL circle_extrusion line_base_size 0.01 select_on material gold selected_material default_selected render_shaded; +gfx modify g_element "/" points domain_nodes coordinate DeformedGeometry tessellation default_points LOCAL glyph axes_xyz size "0.2*0.2*0.2" offset 0,0,0 font default select_on material gold selected_material default_selected render_shaded; +gfx modify g_element "/" points domain_nodes coordinate DeformedGeometry tessellation default_points LOCAL glyph arrow_solid size "0.2*0.2*0.2" offset 0,0,0 font default orientation reactions scale_factors "0*0*0" select_on material red selected_material default_selected render_shaded; +gfx modify g_element "/" points domain_mesh_highest_dimension coordinate DeformedGeometry tessellation eps LOCAL glyph cylinder_solid size "0.5*0.02*0.02" offset -0.3,0,0 font default orientation Fibre scale_factors "0*0*0" cell_centres select_on material default selected_material default_selected render_shaded; +gfx modify g_element "/" points domain_mesh_highest_dimension coordinate DeformedGeometry tessellation eps LOCAL glyph sheet size "0.5*0.2*0.2" offset -0.3,0,0 font default orientation Fibre scale_factors "0*0*0" cell_centres select_on material blue selected_material default_selected render_shaded; + + +gfx create window 1 double_buffer; +gfx modify window 1 image scene "/" filter default infinite_viewer_lighting two_sided_lighting; +gfx modify window 1 image add_light default; +gfx modify window 1 image add_light default_ambient; +gfx modify window 1 layout simple ortho_axes z -y eye_spacing 0.25 width 1408 height 898; +gfx modify window 1 set current_pane 1; +gfx modify window 1 background colour 0 0 0 texture none; +gfx modify window 1 view perspective eye_point 1.60026 -2.92777 0.628807 interest_point 0.5 0.5 0.5 up_vector -0.00543241 0.0358092 0.999344 view_angle 40 near_clipping_plane 0.245779 far_clipping_plane 7.23963 relative_viewport ndc_placement -1 1 2 2 viewport_coordinates 0 0 1 1; +gfx modify window 1 set transform_tool current_pane 1 std_view_angle 40 normal_lines no_antialias depth_of_field 0.0 fast_transparency blend_normal; From 7636f1876c443cf1f014408700511afc1ac75df8 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Tue, 1 Nov 2016 14:22:08 +1300 Subject: [PATCH 27/28] modified FiniteElasticity example to use multiple elements --- .../Monodomain/Fortran/src/FortranExample.f90 | 19 +- .../Monodomain/Python/Monodomain2DSquare.py | 4 +- .../Python/LargeUniAxialExtensionExample.py | 69 +- .../NavierStokes/LidDrivenCavity/LidDriven.py | 7 +- .../LidDrivenCavity.part0.exnode | 8426 ---------------- .../LidDrivenCavity.part0.exnode | 8871 ----------------- .../Makefile | 88 - 7 files changed, 59 insertions(+), 17425 deletions(-) delete mode 100644 FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_GFEM/expected_results/LidDrivenCavity.part0.exnode delete mode 100644 FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_RBS/expected_results/LidDrivenCavity.part0.exnode delete mode 100755 MultiPhysics/MultiCompTransport/MultiCompAdvectionDiffusion/MonolithicSchemeAdvectionDiffusion_FieldML/Makefile diff --git a/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 b/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 index 7c454a61..edffe5ed 100644 --- a/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 +++ b/Bioelectrics/Monodomain/Fortran/src/FortranExample.f90 @@ -66,7 +66,6 @@ PROGRAM MONODOMAINEXAMPLE #include "mpif.h" #endif - !Test program parameters REAL(CMISSRP), PARAMETER :: HEIGHT=1.0_CMISSRP @@ -107,8 +106,11 @@ PROGRAM MONODOMAINEXAMPLE INTEGER(CMISSIntg) :: gNacomponent,stimcomponent,node_idx REAL(CMISSRP) :: X,Y,DISTANCE,gNa_VALUE - - INTEGER(CMISSIntg), PARAMETER :: NUMBER_OF_ELEMENTS=25 + + INTEGER(CMISSIntg) :: region_handle + +!mpch INTEGER(CMISSIntg), PARAMETER :: NUMBER_OF_ELEMENTS=100 + INTEGER(CMISSIntg) :: NUMBER_OF_ELEMENTS=25 INTEGER(CMISSIntg) :: OUTPUT_FREQUENCY = 1 REAL(CMISSRP), PARAMETER :: STIM_VALUE = 100.0_CMISSRP REAL(CMISSRP), PARAMETER :: STIM_STOP = 0.10_CMISSRP @@ -148,9 +150,9 @@ PROGRAM MONODOMAINEXAMPLE ! process command line arguments before getting started. NUMBER_OF_ARGUMENTS = COMMAND_ARGUMENT_COUNT() - IF(NUMBER_OF_ARGUMENTS >= 3) THEN +!Mpch IF(NUMBER_OF_ARGUMENTS >= 3) THEN + IF(NUMBER_OF_ARGUMENTS == 5) THEN CALL GET_COMMAND_ARGUMENT(1,COMMAND_ARGUMENT,ARGUMENT_LENGTH,STATUS) - !IF(STATUS>0) CALL HANDLE_ERROR("Error for command argument 1.") READ(COMMAND_ARGUMENT(1:ARGUMENT_LENGTH),*) PDE_TIME_STEP WRITE(*, '("PDE Step Size: ", E14.7)') PDE_TIME_STEP CALL GET_COMMAND_ARGUMENT(2,COMMAND_ARGUMENT,ARGUMENT_LENGTH,STATUS) @@ -160,7 +162,6 @@ PROGRAM MONODOMAINEXAMPLE READ(COMMAND_ARGUMENT(1:ARGUMENT_LENGTH),*) OUTPUT_FREQUENCY WRITE(*, '("Output Frequency: ", I10)') OUTPUT_FREQUENCY CALL GET_COMMAND_ARGUMENT(4,COMMAND_ARGUMENT,ARGUMENT_LENGTH,STATUS) - !IF(STATUS>0) CALL HANDLE_ERROR("Error for command argument 4.") CellmlFile = adjustl(COMMAND_ARGUMENT) WRITE(*, '("CellML File: ", A)') CellmlFile inquire(file=CellmlFile, exist=fileExist) @@ -168,10 +169,14 @@ PROGRAM MONODOMAINEXAMPLE write(*, '(">>ERROR: File does not exist")') stop endif + CALL GET_COMMAND_ARGUMENT(5,COMMAND_ARGUMENT,ARGUMENT_LENGTH,STATUS) + READ(COMMAND_ARGUMENT(1:ARGUMENT_LENGTH),*) NUMBER_OF_ELEMENTS + WRITE(*, '("Number of Elements: ", I5)') NUMBER_OF_ELEMENTS ELSE !If there are not enough arguments die horribly WRITE(*,*) " " - WRITE(*,'(">>USAGE: ",A)') "MonodomainExample " +!mpch WRITE(*,'(">>USAGE: ",A)') "MonodomainExample " + WRITE(*,'(">>USAGE: ",A)') "MonodomainExample <# of elements>" WRITE(*,*) " " STOP ENDIF diff --git a/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py b/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py index 2e3083b8..ba9099cd 100644 --- a/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py +++ b/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py @@ -28,10 +28,10 @@ # Simulation parameters stimValue = 100.0 stimStop = 0.1 -timeStop = 1.5 +timeStop = 1.0 odeTimeStep = 0.00001 pdeTimeStep = 0.001 -outputFrequency = 1 +outputFrequency = 250 #DOC-END parameters #Setup field number handles diff --git a/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py b/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py index 802cf057..7bb76d7d 100755 --- a/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py +++ b/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py @@ -49,13 +49,7 @@ #< #> Main script -# Add Python bindings directory to PATH import sys, os -sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) -sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], - 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) - -# Intialise OpenCMISS-Iron from opencmiss.iron import iron # Set problem parameters @@ -85,9 +79,9 @@ #iron.DiagnosticsSetOn(iron.DiagnosticTypes.All,[1,2,3,4,5],"Diagnostics",["DOMAIN_MAPPINGS_LOCAL_FROM_GLOBAL_CALCULATE"]) numberOfLoadIncrements = 2 -numberGlobalXElements = 1 -numberGlobalYElements = 1 -numberGlobalZElements = 1 +numberGlobalXElements = 8 +numberGlobalYElements = 8 +numberGlobalZElements = 8 InterpolationType = 1 if(numberGlobalZElements==0): numberOfXi = 2 @@ -319,27 +313,52 @@ solverEquations.BoundaryConditionsCreateStart(boundaryConditions) #Set x=0 nodes to no x displacment in x. Set x=width nodes to 10% x displacement -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,1,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,3,1,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,5,1,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,7,1,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,1,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,3,1,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,5,1,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,7,1,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,4,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,6,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,8,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,4,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,6,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,8,1,iron.BoundaryConditionsTypes.FIXED,0.1*width) # Set y=0 nodes to no y displacement -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,2,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,2,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,5,2,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,6,2,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,2,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,2,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,5,2,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,6,2,iron.BoundaryConditionsTypes.FIXED,0.0) # Set z=0 nodes to no y displacement -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,3,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,3,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,3,3,iron.BoundaryConditionsTypes.FIXED,0.0) -boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,4,3,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,1,3,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,2,3,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,3,3,iron.BoundaryConditionsTypes.FIXED,0.0) +#boundaryConditions.AddNode(dependentField,iron.FieldVariableTypes.U,1,1,4,3,iron.BoundaryConditionsTypes.FIXED,0.0) + +nodes = iron.Nodes() +region.NodesGet(nodes) +eps = 1.0e-12 +version = 1 +derivative = 1 +#constrainedNodes = set() +for node in range(1, nodes.NumberOfNodesGet() + 1): + position = [geometricField.ParameterSetGetNode( + iron.FieldVariableTypes.U, iron.FieldParameterSetTypes.VALUES, + 1, 1, node, component) + for component in range(1, 4)] + # Fix x=0, y=0, and z=0 faces + for idx, component in enumerate(range(1,4)): + if abs(position[idx]) < eps: + boundaryConditions.AddNode( + dependentField, iron.FieldVariableTypes.U, + version, derivative, node, component, + iron.BoundaryConditionsTypes.FIXED, 0.0) + # Set x=width nodes to 10% x displacement + if abs(position[0]-width) < eps: + boundaryConditions.AddNode( + dependentField, iron.FieldVariableTypes.U, + version, derivative, node, 1, + iron.BoundaryConditionsTypes.FIXED, 0.1*width) solverEquations.BoundaryConditionsCreateFinish() diff --git a/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py b/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py index 1323ccf1..dbf74c05 100644 --- a/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py +++ b/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py @@ -49,11 +49,6 @@ # Add Python bindings directory to PATH import sys, os - -sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], 'python')) ) -sys.path.append( os.sep.join((os.environ['OPENCMISS_INSTALL_DIR'], - 'x86_64_linux/gnu-C5.4-gnu-F5.4/mpich2_release/release/python/RELEASE')) ) - import math import time @@ -376,7 +371,7 @@ def LidDriven(numberOfElements,cavityDimensions,lidVelocity,viscosity,density, #========================================================== dimensions = [1.0,1.0] -elementResolutions = [10] +elementResolutions = [23] ReynoldsNumbers = [1000] lidVelocity = [1.0,0.0] density = 1.0 diff --git a/FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_GFEM/expected_results/LidDrivenCavity.part0.exnode b/FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_GFEM/expected_results/LidDrivenCavity.part0.exnode deleted file mode 100644 index 1db6a78f..00000000 --- a/FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_GFEM/expected_results/LidDrivenCavity.part0.exnode +++ /dev/null @@ -1,8426 +0,0 @@ - Group name: Cavity - #Fields=4 - 1) Coordinate, coordinate, rectangular cartesian, #Components=2 - x. Value index= 1, #Derivatives= 0 - y. Value index= 2, #Derivatives= 0 - 2) U, field, rectangular cartesian, #Components=3 - 1. Value index= 3, #Derivatives= 0 - 2. Value index= 4, #Derivatives= 0 - 3. Value index= 5, #Derivatives= 0 - 3) del U/del n, field, rectangular cartesian, #Components=3 - 1. Value index= 6, #Derivatives= 0 - 2. Value index= 7, #Derivatives= 0 - 3. Value index= 8, #Derivatives= 0 - 4) Analytic, field, rectangular cartesian, #Components=10 - 1. Value index= 9, #Derivatives= 0 - 2. Value index= 10, #Derivatives= 0 - 3. Value index= 11, #Derivatives= 0 - 4. Value index= 12, #Derivatives= 0 - 5. Value index= 13, #Derivatives= 0 - 6. Value index= 14, #Derivatives= 0 - 7. Value index= 15, #Derivatives= 0 - 8. Value index= 16, #Derivatives= 0 - 9. Value index= 17, #Derivatives= 0 - 10. Value index= 18, #Derivatives= 0 - Node: 1 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 3 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.5278830873608079E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 5 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.7245401809247887E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 7 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.7284253806838499E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 9 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -6.6932073082060645E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 11 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -6.7171434441443386E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 13 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -4.2548246891228984E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 15 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -7.0641668677812342E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 17 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.2237425179916351E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 19 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.6315086269759818E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 21 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.5636235159862122E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 43 - 0.0000000000000000E+00 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.6784909042782608E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 45 - 1.0000000000000001E-01 - 1.0000000000000001E-01 - -1.0002756662335065E-02 - 1.0260910930346144E-02 - 2.6145026484430007E-05 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 47 - 2.0000000000000001E-01 - 1.0000000000000001E-01 - -6.3242882580346896E-02 - 4.7734471609545658E-02 - -7.5835685863138731E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 49 - 3.0000000000000004E-01 - 1.0000000000000001E-01 - -1.7579036650466365E-01 - 7.6350727809015376E-02 - -3.3766951771146310E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 51 - 4.0000000000000002E-01 - 1.0000000000000001E-01 - -2.7286132855536671E-01 - 6.6167651395110300E-02 - -8.7554428517129714E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 53 - 5.0000000000000000E-01 - 1.0000000000000001E-01 - -3.0667235465968778E-01 - 1.4150594085569771E-02 - -9.5581009501022537E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 55 - 6.0000000000000009E-01 - 1.0000000000000001E-01 - -2.4946126055529794E-01 - -4.5036486416852366E-02 - -3.5635278223152111E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 57 - 7.0000000000000007E-01 - 1.0000000000000001E-01 - -1.2580077525379346E-01 - -6.0036310871035080E-02 - -6.9827739854518645E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 59 - 8.0000000000000004E-01 - 1.0000000000000001E-01 - -2.1569840226681777E-02 - -3.2543458525234742E-02 - -1.6129508366772714E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 61 - 9.0000000000000002E-01 - 1.0000000000000001E-01 - 1.3001594825461624E-02 - 1.0881050196648529E-02 - -1.6559646624013564E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 63 - 1.0000000000000000E+00 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.6891308484193526E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 85 - 0.0000000000000000E+00 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 2.4024454063518506E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 87 - 1.0000000000000001E-01 - 2.0000000000000001E-01 - -4.5240176313326129E-02 - 7.4452840604137011E-02 - 1.0019554024976944E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 89 - 2.0000000000000001E-01 - 2.0000000000000001E-01 - -1.8938686934619708E-01 - 1.7044541331920757E-01 - -3.0616305693677869E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 91 - 3.0000000000000004E-01 - 2.0000000000000001E-01 - -3.6616279863441142E-01 - 1.8630895843008616E-01 - -2.0738726462320979E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 93 - 4.0000000000000002E-01 - 2.0000000000000001E-01 - -4.5252287559735266E-01 - 9.2717111358729856E-02 - -4.8403049376231584E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 95 - 5.0000000000000000E-01 - 2.0000000000000001E-01 - -4.8308986645027735E-01 - -3.5410740494208240E-02 - -6.4306497535450299E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 97 - 6.0000000000000009E-01 - 2.0000000000000001E-01 - -4.9570341953794078E-01 - -1.6864667276296827E-01 - -5.9029356099787218E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 99 - 7.0000000000000007E-01 - 2.0000000000000001E-01 - -4.2421964104496729E-01 - -2.7027612612542978E-01 - -3.1818421868646259E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 101 - 8.0000000000000004E-01 - 2.0000000000000001E-01 - -1.8957280857437828E-01 - -1.6128311497836817E-01 - -1.3121055635994234E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 103 - 9.0000000000000002E-01 - 2.0000000000000001E-01 - -1.6646991702883616E-02 - 1.0707255488954034E-02 - -1.7367109247098708E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 105 - 1.0000000000000000E+00 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.6055464062076134E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 127 - 0.0000000000000000E+00 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.1287544862825609E-05 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 129 - 1.0000000000000001E-01 - 3.0000000000000004E-01 - -7.7913689508272321E-02 - 1.9345349000490039E-01 - -2.1769814176354151E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 131 - 2.0000000000000001E-01 - 3.0000000000000004E-01 - -2.3592245176029267E-01 - 3.3233857885144485E-01 - -2.8547201418588058E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 133 - 3.0000000000000004E-01 - 3.0000000000000004E-01 - -3.2975834187014619E-01 - 2.9719727026004422E-01 - -8.0461373646403184E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 135 - 4.0000000000000002E-01 - 3.0000000000000004E-01 - -3.4496143667568047E-01 - 1.6297085569466926E-01 - -1.1565607506210236E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 137 - 5.0000000000000000E-01 - 3.0000000000000004E-01 - -3.2967318562170600E-01 - 1.3064007711385214E-02 - -1.2568920806224396E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 139 - 6.0000000000000009E-01 - 3.0000000000000004E-01 - -3.3308563356873866E-01 - -1.3503173650551212E-01 - -1.2160630282635801E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 141 - 7.0000000000000007E-01 - 3.0000000000000004E-01 - -3.8455254864751381E-01 - -2.8856472378567105E-01 - -1.0092285253618873E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 143 - 8.0000000000000004E-01 - 3.0000000000000004E-01 - -3.5439887787016966E-01 - -4.4165383225344407E-01 - -4.6327849073307663E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 145 - 9.0000000000000002E-01 - 3.0000000000000004E-01 - -1.2137457848426372E-01 - -2.0045057399440683E-01 - -2.2126365225191437E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 147 - 1.0000000000000000E+00 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.7019378174087299E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 169 - 0.0000000000000000E+00 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.4475080256839204E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 171 - 1.0000000000000001E-01 - 4.0000000000000002E-01 - -6.2770006022148078E-02 - 3.2196680612725059E-01 - -2.1922113599094985E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 173 - 2.0000000000000001E-01 - 4.0000000000000002E-01 - -1.5620198228578849E-01 - 4.1817057562279081E-01 - -6.6072448057915539E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 175 - 3.0000000000000004E-01 - 4.0000000000000002E-01 - -1.8988088332289421E-01 - 2.9053149809876622E-01 - -1.1657853586302813E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 177 - 4.0000000000000002E-01 - 4.0000000000000002E-01 - -1.9658734547671239E-01 - 1.3922407757428010E-01 - -1.4952896970063281E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 179 - 5.0000000000000000E-01 - 4.0000000000000002E-01 - -2.0023549297675119E-01 - 1.3022060183744646E-02 - -1.5965392525314648E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 181 - 6.0000000000000009E-01 - 4.0000000000000002E-01 - -2.3481719690175620E-01 - -1.2254228044094521E-01 - -1.6084180513019405E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 183 - 7.0000000000000007E-01 - 4.0000000000000002E-01 - -2.0242683999527317E-01 - -2.5506965232492579E-01 - -1.3225155138970449E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 185 - 8.0000000000000004E-01 - 4.0000000000000002E-01 - -2.8941398385195721E-01 - -4.2617072121049565E-01 - -1.0953009560826420E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 187 - 9.0000000000000002E-01 - 4.0000000000000002E-01 - -1.5507410666977708E-01 - -5.1777269991020569E-01 - -2.5799629503276085E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 189 - 1.0000000000000000E+00 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.9257070910259269E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 211 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.5469904590986333E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 213 - 1.0000000000000001E-01 - 5.0000000000000000E-01 - -5.2515002057722639E-03 - 4.0228201963300531E-01 - -4.4413986565435708E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 215 - 2.0000000000000001E-01 - 5.0000000000000000E-01 - -4.2099281195970395E-02 - 4.5345871899636758E-01 - -9.3196160403483330E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 217 - 3.0000000000000004E-01 - 5.0000000000000000E-01 - -5.2197949705382676E-02 - 3.0944159124956960E-01 - -1.4240309231492629E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 219 - 4.0000000000000002E-01 - 5.0000000000000000E-01 - -7.3316640770774280E-02 - 1.6308965329009695E-01 - -1.6891289389558753E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 221 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - -8.0462409034389087E-02 - 2.8892565599348111E-02 - -1.8209755470368269E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 223 - 6.0000000000000009E-01 - 5.0000000000000000E-01 - -9.9082383055020387E-02 - -1.0946511348255888E-01 - -1.7814949314954165E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 225 - 7.0000000000000007E-01 - 5.0000000000000000E-01 - -1.0419174390521919E-01 - -2.4750592745551311E-01 - -1.5745011362357972E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 227 - 8.0000000000000004E-01 - 5.0000000000000000E-01 - -1.4303575154786957E-01 - -3.9781193910962492E-01 - -1.3001287648967425E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 229 - 9.0000000000000002E-01 - 5.0000000000000000E-01 - -1.3358370139302705E-01 - -6.2159853542490584E-01 - -7.0925701757366233E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 231 - 1.0000000000000000E+00 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.0731982548524359E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 253 - 0.0000000000000000E+00 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -4.2578787928753158E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 255 - 1.0000000000000001E-01 - 6.0000000000000009E-01 - 5.8873865868760297E-02 - 4.2201234783938724E-01 - -5.1848558588552446E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 257 - 2.0000000000000001E-01 - 6.0000000000000009E-01 - 7.9178491269162765E-02 - 4.5294244353717494E-01 - -9.4093033715248242E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 259 - 3.0000000000000004E-01 - 6.0000000000000009E-01 - 7.6329527170433800E-02 - 3.1240903063535447E-01 - -1.4143136794433220E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 261 - 4.0000000000000002E-01 - 6.0000000000000009E-01 - 5.5491170504171211E-02 - 1.6673335259365502E-01 - -1.7079218543508856E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 263 - 5.0000000000000000E-01 - 6.0000000000000009E-01 - 4.9529528376753604E-02 - 4.0010555507214329E-02 - -1.8445215768504489E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 265 - 6.0000000000000009E-01 - 6.0000000000000009E-01 - 3.2339120019698173E-02 - -8.7394770208903558E-02 - -1.8063303337302147E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 267 - 7.0000000000000007E-01 - 6.0000000000000009E-01 - 1.0414810481012031E-02 - -2.2348855737889911E-01 - -1.6044018844224042E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 269 - 8.0000000000000004E-01 - 6.0000000000000009E-01 - -2.8746776608356187E-02 - -3.7208641542815968E-01 - -1.2565037795599929E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 271 - 9.0000000000000002E-01 - 6.0000000000000009E-01 - -4.5719970660179153E-02 - -6.2259593464178309E-01 - -8.8096695904677322E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 273 - 1.0000000000000000E+00 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 3.0553314941614770E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 295 - 0.0000000000000000E+00 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.9946567549171544E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 297 - 1.0000000000000001E-01 - 7.0000000000000007E-01 - 1.1039952520821987E-01 - 3.7223122049988006E-01 - -4.4050940114102190E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 299 - 2.0000000000000001E-01 - 7.0000000000000007E-01 - 1.9368944076658326E-01 - 4.2992288149634084E-01 - -7.7492377029964254E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 301 - 3.0000000000000004E-01 - 7.0000000000000007E-01 - 2.0373781982077172E-01 - 3.2522466998067523E-01 - -1.2462241439338716E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 303 - 4.0000000000000002E-01 - 7.0000000000000007E-01 - 1.9100468229163298E-01 - 1.7212675804474339E-01 - -1.5579001111739588E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 305 - 5.0000000000000000E-01 - 7.0000000000000007E-01 - 1.8710080961003311E-01 - 4.9665704509526815E-02 - -1.7086760307671961E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 307 - 6.0000000000000009E-01 - 7.0000000000000007E-01 - 1.7348974864918099E-01 - -6.3773291809574653E-02 - -1.6683761563332822E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 309 - 7.0000000000000007E-01 - 7.0000000000000007E-01 - 1.4233138841654133E-01 - -1.8460403895851374E-01 - -1.4292284380951015E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 311 - 8.0000000000000004E-01 - 7.0000000000000007E-01 - 8.0172721290890508E-02 - -3.3102907902323325E-01 - -1.0801102216833186E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 313 - 9.0000000000000002E-01 - 7.0000000000000007E-01 - -6.9507108574171864E-03 - -4.9361596901852406E-01 - -6.7524763629279921E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 315 - 1.0000000000000000E+00 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.7467839896936171E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 337 - 0.0000000000000000E+00 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.6219523116958904E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 339 - 1.0000000000000001E-01 - 8.0000000000000004E-01 - 1.3186105198057518E-01 - 2.5565493982163012E-01 - -3.3237954114459456E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 341 - 2.0000000000000001E-01 - 8.0000000000000004E-01 - 2.7705758949448794E-01 - 3.6022682190574051E-01 - -4.1979499016502206E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 343 - 3.0000000000000004E-01 - 8.0000000000000004E-01 - 3.1098203748907211E-01 - 2.8482148722844869E-01 - -7.8041583731283726E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 345 - 4.0000000000000002E-01 - 8.0000000000000004E-01 - 3.5067714484540208E-01 - 1.7078941718413151E-01 - -1.2062241982906749E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 347 - 5.0000000000000000E-01 - 8.0000000000000004E-01 - 3.5478505911304720E-01 - 6.7453492509150073E-02 - -1.4370646048306795E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 349 - 6.0000000000000009E-01 - 8.0000000000000004E-01 - 3.3524216014041330E-01 - -1.9842836259090824E-02 - -1.3907169810363001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 351 - 7.0000000000000007E-01 - 8.0000000000000004E-01 - 2.8673940563613354E-01 - -9.8319439710081752E-02 - -1.0992120607608104E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 353 - 8.0000000000000004E-01 - 8.0000000000000004E-01 - 1.9269476811614428E-01 - -1.7118571853103223E-01 - -5.8201022135644855E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 355 - 9.0000000000000002E-01 - 8.0000000000000004E-01 - 3.4884519976877193E-02 - -3.2107552040106430E-01 - -2.7912495786687599E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 357 - 1.0000000000000000E+00 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0581396567165456E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 379 - 0.0000000000000000E+00 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.7194272217881533E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 381 - 1.0000000000000001E-01 - 9.0000000000000002E-01 - 1.9379642916502329E-01 - 1.3956226857185677E-01 - -2.8622830965743685E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 383 - 2.0000000000000001E-01 - 9.0000000000000002E-01 - 3.0904396475911217E-01 - 2.4376488287551928E-01 - 7.0207934360746809E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 385 - 3.0000000000000004E-01 - 9.0000000000000002E-01 - 3.6707963679215089E-01 - 2.0703779905485181E-01 - -2.1021961867864623E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 387 - 4.0000000000000002E-01 - 9.0000000000000002E-01 - 4.8589866429423439E-01 - 1.3532965585052759E-01 - -8.0349517900382431E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 389 - 5.0000000000000000E-01 - 9.0000000000000002E-01 - 5.0136596388543586E-01 - 8.3154635009294764E-02 - -1.0613198913904498E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 391 - 6.0000000000000009E-01 - 9.0000000000000002E-01 - 5.0733016317897250E-01 - 4.0746596729363080E-02 - -1.1442036727682862E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 393 - 7.0000000000000007E-01 - 9.0000000000000002E-01 - 4.4386495400504000E-01 - 1.3197972055819225E-02 - -7.9222911594764911E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 395 - 8.0000000000000004E-01 - 9.0000000000000002E-01 - 3.7246894639336353E-01 - -1.3040488716014877E-03 - -2.9051334780622877E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 397 - 9.0000000000000002E-01 - 9.0000000000000002E-01 - 2.4216175011806076E-01 - 7.6595954226744034E-02 - 7.3815945306642358E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 399 - 1.0000000000000000E+00 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -4.0138810253347632E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 421 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -4.0877066655953559E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 423 - 1.0000000000000001E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -3.3391887314500046E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 425 - 2.0000000000000001E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 4.0830460765095229E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 427 - 3.0000000000000004E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -6.7660812022790557E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 429 - 4.0000000000000002E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -5.1568561534467171E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 431 - 5.0000000000000000E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -1.0126985257905326E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 433 - 6.0000000000000009E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -9.6813588142261417E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 435 - 7.0000000000000007E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -7.6400337017363387E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 437 - 8.0000000000000004E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -1.1907155353110668E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 439 - 9.0000000000000002E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 9.3650419875331379E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 441 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 8.9649035579744840E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - #Fields=4 - 1) Coordinate, coordinate, rectangular cartesian, #Components=2 - x. Value index= 1, #Derivatives= 0 - y. Value index= 2, #Derivatives= 0 - 2) U, field, rectangular cartesian, #Components=3 - 1. Value index= 3, #Derivatives= 0 - 2. Value index= 4, #Derivatives= 0 - 3. Value index= 5, #Derivatives= 0 - 3) del U/del n, field, rectangular cartesian, #Components=3 - 1. Value index= 6, #Derivatives= 0 - 2. Value index= 7, #Derivatives= 0 - 3. Value index= 8, #Derivatives= 0 - 4) Analytic, field, rectangular cartesian, #Components=10 - 1. Value index= 9, #Derivatives= 0 - 2. Value index= 10, #Derivatives= 0 - 3. Value index= 11, #Derivatives= 0 - 4. Value index= 12, #Derivatives= 0 - 5. Value index= 13, #Derivatives= 0 - 6. Value index= 14, #Derivatives= 0 - 7. Value index= 15, #Derivatives= 0 - 8. Value index= 16, #Derivatives= 0 - 9. Value index= 17, #Derivatives= 0 - 10. Value index= 18, #Derivatives= 0 - Node: 122 - 8.0000000000000004E-01 - 2.5000000000000000E-01 - -3.0665026666818129E-01 - -3.3432471962955262E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 123 - 8.5000000000000009E-01 - 2.5000000000000000E-01 - -1.8289206870779953E-01 - -2.0594570743036000E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 124 - 9.0000000000000002E-01 - 2.5000000000000000E-01 - -5.9573948475891952E-02 - -7.9386056527597976E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 125 - 9.5000000000000007E-01 - 2.5000000000000000E-01 - 1.4581845589338293E-02 - 3.0217833147869799E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 126 - 1.0000000000000000E+00 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 34 - 6.0000000000000009E-01 - 5.0000000000000003E-02 - -1.0692428942703981E-01 - -3.5736575919299303E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 128 - 5.0000000000000003E-02 - 3.0000000000000004E-01 - -3.1536223060823584E-02 - 1.2209428614147400E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 35 - 6.5000000000000002E-01 - 5.0000000000000003E-02 - -6.2898056152312157E-02 - -3.3710028473693206E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 130 - 1.5000000000000002E-01 - 3.0000000000000004E-01 - -1.5873062309122907E-01 - 2.8343037076862776E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 36 - 7.0000000000000007E-01 - 5.0000000000000003E-02 - -1.9791991632046296E-02 - -2.6637936596105073E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 132 - 2.5000000000000000E-01 - 3.0000000000000004E-01 - -2.8715329366805520E-01 - 3.3513539346940280E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 37 - 7.5000000000000000E-01 - 5.0000000000000003E-02 - 1.8197666386632595E-02 - -1.2885957615191342E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 134 - 3.5000000000000003E-01 - 3.0000000000000004E-01 - -3.3797926996910815E-01 - 2.3804103095622750E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 38 - 8.0000000000000004E-01 - 5.0000000000000003E-02 - 3.1285057298188250E-02 - 3.9239597638825556E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 136 - 4.5000000000000001E-01 - 3.0000000000000004E-01 - -3.3628986978289721E-01 - 8.8796448512340281E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 39 - 8.5000000000000009E-01 - 5.0000000000000003E-02 - 2.8986512021032536E-02 - 9.9395072866726338E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 138 - 5.5000000000000004E-01 - 3.0000000000000004E-01 - -3.2967099909641151E-01 - -5.8257318269169467E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 40 - 9.0000000000000002E-01 - 5.0000000000000003E-02 - 2.0053586580307418E-02 - 7.6503531955054976E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 140 - 6.5000000000000002E-01 - 3.0000000000000004E-01 - -3.4829893044103793E-01 - -2.1191261401433925E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 41 - 9.5000000000000007E-01 - 5.0000000000000003E-02 - 6.3419228633901197E-03 - 8.0605945029191342E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 142 - 7.5000000000000000E-01 - 3.0000000000000004E-01 - -3.9719919022074385E-01 - -3.6815865339439852E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 42 - 1.0000000000000000E+00 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 144 - 8.5000000000000009E-01 - 3.0000000000000004E-01 - -2.6053315553048878E-01 - -3.7112888106124936E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 12 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 146 - 9.5000000000000007E-01 - 3.0000000000000004E-01 - -1.1896641035874301E-02 - -1.0241866929885010E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 44 - 5.0000000000000003E-02 - 1.0000000000000001E-01 - -1.8000926941404629E-03 - -2.2599496619786700E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 148 - 0.0000000000000000E+00 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 149 - 5.0000000000000003E-02 - 3.5000000000000003E-01 - -3.9550748975261833E-02 - 1.8979105554734887E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 150 - 1.0000000000000001E-01 - 3.5000000000000003E-01 - -9.6346844097871920E-02 - 2.6912150328223439E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 151 - 1.5000000000000002E-01 - 3.5000000000000003E-01 - -1.7552257559157963E-01 - 3.6044038690301528E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 152 - 2.0000000000000001E-01 - 3.5000000000000003E-01 - -2.2873371422817113E-01 - 3.8350468256307452E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 153 - 2.5000000000000000E-01 - 3.5000000000000003E-01 - -2.4912559169207094E-01 - 3.5888657108875288E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 154 - 3.0000000000000004E-01 - 3.5000000000000003E-01 - -2.7136439533528883E-01 - 2.9465452040850559E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 155 - 3.5000000000000003E-01 - 3.5000000000000003E-01 - -2.6334789640363965E-01 - 2.2215887085288194E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 156 - 4.0000000000000002E-01 - 3.5000000000000003E-01 - -2.6680781031637835E-01 - 1.3984760338449323E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 157 - 4.5000000000000001E-01 - 3.5000000000000003E-01 - -2.6488447291585132E-01 - 7.3980190235146098E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 158 - 5.0000000000000000E-01 - 3.5000000000000003E-01 - -2.6625412704925838E-01 - 5.4021983271833251E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 159 - 5.5000000000000004E-01 - 3.5000000000000003E-01 - -2.7669279119393414E-01 - -5.6822348790901464E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 160 - 6.0000000000000009E-01 - 3.5000000000000003E-01 - -2.8671585188957177E-01 - -1.2416544176401416E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 161 - 6.5000000000000002E-01 - 3.5000000000000003E-01 - -2.7969375311424483E-01 - -1.9438570862413554E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 162 - 7.0000000000000007E-01 - 3.5000000000000003E-01 - -2.7936881859360535E-01 - -2.6951348323319513E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 163 - 7.5000000000000000E-01 - 3.5000000000000003E-01 - -3.1930051794187442E-01 - -3.4652004976582412E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 164 - 8.0000000000000004E-01 - 3.5000000000000003E-01 - -3.4812931733691516E-01 - -4.4204927402293592E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 165 - 8.5000000000000009E-01 - 3.5000000000000003E-01 - -2.8852108747728106E-01 - -4.7714982327484445E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 166 - 9.0000000000000002E-01 - 3.5000000000000003E-01 - -1.6051893869993486E-01 - -3.1563518915089694E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 167 - 9.5000000000000007E-01 - 3.5000000000000003E-01 - -7.3798697655152165E-02 - -1.0251510296005559E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 168 - 1.0000000000000000E+00 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 4 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 170 - 5.0000000000000003E-02 - 4.0000000000000002E-01 - -2.5745155894379017E-02 - 2.3537856251628678E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 46 - 1.5000000000000002E-01 - 1.0000000000000001E-01 - -2.7745745405226615E-02 - 2.8398910930852849E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 172 - 1.5000000000000002E-01 - 4.0000000000000002E-01 - -1.1315851703375378E-01 - 4.0877938590973606E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 14 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 174 - 2.5000000000000000E-01 - 4.0000000000000002E-01 - -1.7374377226523932E-01 - 3.7257897215179064E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 48 - 2.5000000000000000E-01 - 1.0000000000000001E-01 - -1.1841704608184002E-01 - 6.6006471224150029E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 176 - 3.5000000000000003E-01 - 4.0000000000000002E-01 - -1.8458427025984653E-01 - 2.1492404566704729E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 8 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 178 - 4.5000000000000001E-01 - 4.0000000000000002E-01 - -2.0144845459855634E-01 - 8.0909885118754354E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 50 - 3.5000000000000003E-01 - 1.0000000000000001E-01 - -2.2765326408992312E-01 - 7.7245634249719045E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 180 - 5.5000000000000004E-01 - 4.0000000000000002E-01 - -2.1353340983351396E-01 - -5.6248526659048954E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 16 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 182 - 6.5000000000000002E-01 - 4.0000000000000002E-01 - -2.2818749220761497E-01 - -1.8304132449396796E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 52 - 4.5000000000000001E-01 - 1.0000000000000001E-01 - -2.9646646618883449E-01 - 4.4058684269014325E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 184 - 7.5000000000000000E-01 - 4.0000000000000002E-01 - -2.2422635372192948E-01 - -3.4063373754476217E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 2 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 186 - 8.5000000000000009E-01 - 4.0000000000000002E-01 - -2.6772954102484980E-01 - -5.2807911256841278E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 54 - 5.5000000000000004E-01 - 1.0000000000000001E-01 - -2.8961784086604536E-01 - -1.7174635140366386E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 188 - 9.5000000000000007E-01 - 4.0000000000000002E-01 - -8.0878503904415186E-02 - -5.1321448193722113E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 18 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 190 - 0.0000000000000000E+00 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 191 - 5.0000000000000003E-02 - 4.5000000000000001E-01 - -2.3644069388222298E-02 - 2.8616233606631064E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 192 - 1.0000000000000001E-01 - 4.5000000000000001E-01 - -5.5786894897117266E-02 - 3.7137661082073764E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 193 - 1.5000000000000002E-01 - 4.5000000000000001E-01 - -1.0096413757515421E-01 - 4.4839258179223312E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 194 - 2.0000000000000001E-01 - 4.5000000000000001E-01 - -1.3684746806292467E-01 - 4.3509195467027767E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 195 - 2.5000000000000000E-01 - 4.5000000000000001E-01 - -1.2622691333040539E-01 - 3.8096002916867844E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 196 - 3.0000000000000004E-01 - 4.5000000000000001E-01 - -1.2812688687687354E-01 - 2.9721501111459414E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 197 - 3.5000000000000003E-01 - 4.5000000000000001E-01 - -1.2494048226678632E-01 - 2.2395745216388938E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 198 - 4.0000000000000002E-01 - 4.5000000000000001E-01 - -1.3656233317556021E-01 - 1.5286388658461808E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 199 - 4.5000000000000001E-01 - 4.5000000000000001E-01 - -1.4000923182994815E-01 - 9.4949336011887736E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 200 - 5.0000000000000000E-01 - 4.5000000000000001E-01 - -1.3882800448474328E-01 - 2.3973323047965948E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 201 - 5.5000000000000004E-01 - 4.5000000000000001E-01 - -1.4965589851604741E-01 - -5.1503698739236756E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 202 - 6.0000000000000009E-01 - 4.5000000000000001E-01 - -1.6704049976960689E-01 - -1.1919387953305645E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 203 - 6.5000000000000002E-01 - 4.5000000000000001E-01 - -1.6906211252408235E-01 - -1.7857113863922339E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 204 - 7.0000000000000007E-01 - 4.5000000000000001E-01 - -1.5737941725744176E-01 - -2.4916092070947482E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 205 - 7.5000000000000000E-01 - 4.5000000000000001E-01 - -1.7209177535256664E-01 - -3.3250940177832622E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 206 - 8.0000000000000004E-01 - 4.5000000000000001E-01 - -2.1507595552321040E-01 - -4.0942616478534222E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 207 - 8.5000000000000009E-01 - 4.5000000000000001E-01 - -2.1611603956010181E-01 - -5.0299630730440237E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 208 - 9.0000000000000002E-01 - 4.5000000000000001E-01 - -1.4321606019693250E-01 - -6.1813453612632818E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 209 - 9.5000000000000007E-01 - 4.5000000000000001E-01 - -4.8784064104077374E-02 - -3.1474200737305663E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 210 - 1.0000000000000000E+00 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 56 - 6.5000000000000002E-01 - 1.0000000000000001E-01 - -1.9514801193599624E-01 - -6.0051051534309813E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 212 - 5.0000000000000003E-02 - 5.0000000000000000E-01 - -2.1302074713104501E-03 - 3.0727280611421970E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 10 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 214 - 1.5000000000000002E-01 - 5.0000000000000000E-01 - -1.7931464351782257E-02 - 4.6771317772843257E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 58 - 7.5000000000000000E-01 - 1.0000000000000001E-01 - -6.3146577118756778E-02 - -4.9569183735703237E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 216 - 2.5000000000000000E-01 - 5.0000000000000000E-01 - -3.8108346072838271E-02 - 3.9555335492612187E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 20 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 218 - 3.5000000000000003E-01 - 5.0000000000000000E-01 - -6.3810091417818265E-02 - 2.3292843908387878E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 60 - 8.5000000000000009E-01 - 1.0000000000000001E-01 - 3.0777906729750129E-03 - -4.7983562304708361E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 220 - 4.5000000000000001E-01 - 5.0000000000000000E-01 - -7.6823153340682793E-02 - 1.0047770226979193E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 6 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 222 - 5.5000000000000004E-01 - 5.0000000000000000E-01 - -8.9264334296562609E-02 - -4.2426991722497170E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 62 - 9.5000000000000007E-01 - 1.0000000000000001E-01 - 7.6500696499979710E-03 - 1.3178900022191270E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 224 - 6.5000000000000002E-01 - 5.0000000000000000E-01 - -1.0562621973330390E-01 - -1.7562620810874405E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 22 - 0.0000000000000000E+00 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 226 - 7.5000000000000000E-01 - 5.0000000000000000E-01 - -1.1438446358850723E-01 - -3.2746811278181037E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 64 - 0.0000000000000000E+00 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 228 - 8.5000000000000009E-01 - 5.0000000000000000E-01 - -1.5606957516627348E-01 - -4.9218429369601169E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 65 - 5.0000000000000003E-02 - 1.5000000000000002E-01 - -9.4861886850447254E-03 - 8.0918937785775993E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 230 - 9.5000000000000007E-01 - 5.0000000000000000E-01 - -9.5831485666399902E-02 - -5.2616521986806908E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 66 - 1.0000000000000001E-01 - 1.5000000000000002E-01 - -3.8192853793211218E-02 - 3.3801601449294269E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 232 - 0.0000000000000000E+00 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 233 - 5.0000000000000003E-02 - 5.5000000000000004E-01 - 1.0612744237828440E-03 - 3.1103273149635080E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 234 - 1.0000000000000001E-01 - 5.5000000000000004E-01 - 4.5875341137530060E-03 - 4.1920442052709811E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 235 - 1.5000000000000002E-01 - 5.5000000000000004E-01 - -5.2003596701044206E-03 - 4.7372877278155934E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 236 - 2.0000000000000001E-01 - 5.5000000000000004E-01 - -2.9225430256076539E-02 - 4.4984956850668362E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 237 - 2.5000000000000000E-01 - 5.5000000000000004E-01 - -3.9951736104100605E-03 - 3.8882874366206638E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 238 - 3.0000000000000004E-01 - 5.5000000000000004E-01 - -6.1459494431183401E-03 - 3.0450470710347921E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 239 - 3.5000000000000003E-01 - 5.5000000000000004E-01 - -1.2194818496241686E-02 - 2.2968099982569237E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 240 - 4.0000000000000002E-01 - 5.5000000000000004E-01 - -1.3348683226734104E-02 - 1.6523421857762752E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 241 - 4.5000000000000001E-01 - 5.5000000000000004E-01 - -1.2937047199441680E-02 - 1.0105689450329516E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 242 - 5.0000000000000000E-01 - 5.5000000000000004E-01 - -1.6809893330561970E-02 - 3.2605694503346466E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 243 - 5.5000000000000004E-01 - 5.5000000000000004E-01 - -2.4760242152770822E-02 - -3.3636557466314415E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 244 - 6.0000000000000009E-01 - 5.5000000000000004E-01 - -3.4243294695733416E-02 - -9.8443415322450337E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 245 - 6.5000000000000002E-01 - 5.5000000000000004E-01 - -4.4644188673578222E-02 - -1.6587066021496624E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 246 - 7.0000000000000007E-01 - 5.5000000000000004E-01 - -5.2312055887700916E-02 - -2.3498326280837076E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 247 - 7.5000000000000000E-01 - 5.5000000000000004E-01 - -6.7979172354891718E-02 - -3.1430515845231777E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 248 - 8.0000000000000004E-01 - 5.5000000000000004E-01 - -8.7834190909398341E-02 - -3.8310214685369537E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 249 - 8.5000000000000009E-01 - 5.5000000000000004E-01 - -1.0026829179576305E-01 - -4.6207709789120183E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 250 - 9.0000000000000002E-01 - 5.5000000000000004E-01 - -9.7917937490161117E-02 - -6.2298801053445674E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 251 - 9.5000000000000007E-01 - 5.5000000000000004E-01 - -1.1676188065365302E-01 - -5.4531762570398479E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 252 - 1.0000000000000000E+00 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 67 - 1.5000000000000002E-01 - 1.5000000000000002E-01 - -8.2518498032470841E-02 - 6.4657686924878777E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 254 - 5.0000000000000003E-02 - 6.0000000000000009E-01 - 2.8655985314713625E-02 - 2.9119985152825961E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 68 - 2.0000000000000001E-01 - 1.5000000000000002E-01 - -1.3454602476177646E-01 - 9.7416296585523990E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 256 - 1.5000000000000002E-01 - 6.0000000000000009E-01 - 8.3852609627700428E-02 - 4.6647898684284544E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 69 - 2.5000000000000000E-01 - 1.5000000000000002E-01 - -2.0613402206534590E-01 - 1.2712266395228897E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 258 - 2.5000000000000000E-01 - 6.0000000000000009E-01 - 8.7701055737314043E-02 - 3.9521523673051240E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 70 - 3.0000000000000004E-01 - 1.5000000000000002E-01 - -2.8321709045064819E-01 - 1.3891131577532426E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 260 - 3.5000000000000003E-01 - 6.0000000000000009E-01 - 6.1148629142443289E-02 - 2.3239773030229532E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 71 - 3.5000000000000003E-01 - 1.5000000000000002E-01 - -3.5126451289832922E-01 - 1.2897956329394994E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 262 - 4.5000000000000001E-01 - 6.0000000000000009E-01 - 5.4051136100839246E-02 - 1.0404685446047038E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 72 - 4.0000000000000002E-01 - 1.5000000000000002E-01 - -4.1076839845197394E-01 - 9.5699346614312911E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 264 - 5.5000000000000004E-01 - 6.0000000000000009E-01 - 4.1559897240612251E-02 - -2.4019585474551134E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 73 - 4.5000000000000001E-01 - 1.5000000000000002E-01 - -4.4288421170078168E-01 - 4.7607844461492070E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 266 - 6.5000000000000002E-01 - 6.0000000000000009E-01 - 2.0596231140065018E-02 - -1.5529901747864144E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 74 - 5.0000000000000000E-01 - 1.5000000000000002E-01 - -4.6460277961743179E-01 - -1.1518412978004933E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 268 - 7.5000000000000000E-01 - 6.0000000000000009E-01 - -8.2390833022502972E-03 - -2.9421537619146282E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 75 - 5.5000000000000004E-01 - 1.5000000000000002E-01 - -4.5973764317037336E-01 - -7.0540300182300036E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 270 - 8.5000000000000009E-01 - 6.0000000000000009E-01 - -5.3409206669467420E-02 - -4.3754319945301062E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 76 - 6.0000000000000009E-01 - 1.5000000000000002E-01 - -4.3638614556574062E-01 - -1.2746685896734142E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 272 - 9.5000000000000007E-01 - 6.0000000000000009E-01 - -5.9600610809945047E-02 - -5.4924639564664879E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 77 - 6.5000000000000002E-01 - 1.5000000000000002E-01 - -3.8024611865450675E-01 - -1.6350538765717565E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 274 - 0.0000000000000000E+00 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 275 - 5.0000000000000003E-02 - 6.5000000000000002E-01 - 2.1954275979020617E-02 - 2.5621580322421528E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 276 - 1.0000000000000001E-01 - 6.5000000000000002E-01 - 5.4632244210066273E-02 - 4.0451366985510617E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 277 - 1.5000000000000002E-01 - 6.5000000000000002E-01 - 7.6911645213389307E-02 - 4.5371754089967054E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 278 - 2.0000000000000001E-01 - 6.5000000000000002E-01 - 7.1212025773118401E-02 - 4.3898548677025367E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 279 - 2.5000000000000000E-01 - 6.5000000000000002E-01 - 1.0654990503301483E-01 - 3.8607173484895729E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 280 - 3.0000000000000004E-01 - 6.5000000000000002E-01 - 1.1701943429395351E-01 - 3.1369567956680289E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 281 - 3.5000000000000003E-01 - 6.5000000000000002E-01 - 1.1578038836292527E-01 - 2.3411670722257069E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 282 - 4.0000000000000002E-01 - 6.5000000000000002E-01 - 1.1541504099397495E-01 - 1.6513805925816460E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 283 - 4.5000000000000001E-01 - 6.5000000000000002E-01 - 1.1827868680168387E-01 - 1.0439760955818715E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 284 - 5.0000000000000000E-01 - 6.5000000000000002E-01 - 1.1615895900235670E-01 - 4.4535506030638335E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 285 - 5.5000000000000004E-01 - 6.5000000000000002E-01 - 1.0960167068514036E-01 - -1.6484061545725372E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 286 - 6.0000000000000009E-01 - 6.5000000000000002E-01 - 1.0045961082269236E-01 - -7.6805213224720614E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 287 - 6.5000000000000002E-01 - 6.5000000000000002E-01 - 8.4804514260915842E-02 - -1.4195389529796745E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 288 - 7.0000000000000007E-01 - 6.5000000000000002E-01 - 7.2880796425242506E-02 - -2.0850479830341986E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 289 - 7.5000000000000000E-01 - 6.5000000000000002E-01 - 4.7752308086244290E-02 - -2.7504120030793228E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 290 - 8.0000000000000004E-01 - 6.5000000000000002E-01 - 2.6686595038017964E-02 - -3.5560930515181638E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 291 - 8.5000000000000009E-01 - 6.5000000000000002E-01 - -1.5533128386467076E-02 - -4.0477122308460073E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 292 - 9.0000000000000002E-01 - 6.5000000000000002E-01 - -1.3555365685429553E-02 - -5.7562054428707232E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 293 - 9.5000000000000007E-01 - 6.5000000000000002E-01 - 1.7515726324311358E-02 - -6.7441061323415930E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 294 - 1.0000000000000000E+00 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 78 - 7.0000000000000007E-01 - 1.5000000000000002E-01 - -2.9321011894362764E-01 - -1.6887593001663084E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 296 - 5.0000000000000003E-02 - 7.0000000000000007E-01 - 5.3419114578854433E-02 - 2.0176073214011486E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 79 - 7.5000000000000000E-01 - 1.5000000000000002E-01 - -1.9274632949546361E-01 - -1.3376668656285604E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 298 - 1.5000000000000002E-01 - 7.0000000000000007E-01 - 1.6984427461968646E-01 - 4.2461716953965184E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 80 - 8.0000000000000004E-01 - 1.5000000000000002E-01 - -9.0719185090044507E-02 - -8.6222355498257880E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 300 - 2.5000000000000000E-01 - 7.0000000000000007E-01 - 2.0365408614570521E-01 - 3.8883755455621721E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 81 - 8.5000000000000009E-01 - 1.5000000000000002E-01 - -2.3448468044215222E-02 - -2.6610967457755246E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 302 - 3.5000000000000003E-01 - 7.0000000000000007E-01 - 1.9601405466850824E-01 - 2.4607638765228104E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 82 - 9.0000000000000002E-01 - 1.5000000000000002E-01 - -1.0591719836136812E-03 - 1.1997357037473264E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 304 - 4.5000000000000001E-01 - 7.0000000000000007E-01 - 1.8974529988636471E-01 - 1.0726170761441813E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 83 - 9.5000000000000007E-01 - 1.5000000000000002E-01 - -1.5727734066228881E-03 - 1.7561754604868345E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 306 - 5.5000000000000004E-01 - 7.0000000000000007E-01 - 1.8117136379976295E-01 - -8.7083341432373177E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 84 - 1.0000000000000000E+00 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 308 - 6.5000000000000002E-01 - 7.0000000000000007E-01 - 1.5549611506183175E-01 - -1.2539241988994645E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 23 - 5.0000000000000003E-02 - 5.0000000000000003E-02 - 2.8069519886916700E-03 - -2.9128204071355254E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 310 - 7.5000000000000000E-01 - 7.0000000000000007E-01 - 1.0757093984308581E-01 - -2.5390071394335606E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 86 - 5.0000000000000003E-02 - 2.0000000000000001E-01 - -1.2451687279518658E-02 - 3.5410647938891468E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 312 - 8.5000000000000009E-01 - 7.0000000000000007E-01 - 3.4938346054493516E-02 - -3.7762970925480605E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 24 - 1.0000000000000001E-01 - 5.0000000000000003E-02 - 2.6834233357763818E-03 - 1.1914886338089280E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 314 - 9.5000000000000007E-01 - 7.0000000000000007E-01 - -3.0657531721648253E-02 - -8.0237360414029191E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 88 - 1.5000000000000002E-01 - 2.0000000000000001E-01 - -1.0536865638476471E-01 - 1.2457800288552298E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 316 - 0.0000000000000000E+00 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 317 - 5.0000000000000003E-02 - 7.5000000000000000E-01 - 1.3774775185853913E-02 - 1.5643523268648510E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 318 - 1.0000000000000001E-01 - 7.5000000000000000E-01 - 7.1250319999741601E-02 - 3.1500789531138823E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 319 - 1.5000000000000002E-01 - 7.5000000000000000E-01 - 1.1861013801038472E-01 - 3.8957661519948555E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 320 - 2.0000000000000001E-01 - 7.5000000000000000E-01 - 1.4228408970179163E-01 - 3.9014847183256834E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 321 - 2.5000000000000000E-01 - 7.5000000000000000E-01 - 1.9872742394347145E-01 - 3.5144704793709691E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 322 - 3.0000000000000004E-01 - 7.5000000000000000E-01 - 2.2682140367474679E-01 - 2.9383757356815304E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 323 - 3.5000000000000003E-01 - 7.5000000000000000E-01 - 2.4785470016981428E-01 - 2.2531384943304816E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 324 - 4.0000000000000002E-01 - 7.5000000000000000E-01 - 2.5498239082801638E-01 - 1.6202498043420413E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 325 - 4.5000000000000001E-01 - 7.5000000000000000E-01 - 2.6394580010365742E-01 - 9.9812597807249978E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 326 - 5.0000000000000000E-01 - 7.5000000000000000E-01 - 2.6598621548178286E-01 - 5.0878369268294185E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 327 - 5.5000000000000004E-01 - 7.5000000000000000E-01 - 2.6077937948933849E-01 - -4.3667055216699436E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 328 - 6.0000000000000009E-01 - 7.5000000000000000E-01 - 2.5137455584390306E-01 - -5.0122419188773810E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 329 - 6.5000000000000002E-01 - 7.5000000000000000E-01 - 2.3124818444162459E-01 - -1.0862935445771529E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 330 - 7.0000000000000007E-01 - 7.5000000000000000E-01 - 2.0984181348382996E-01 - -1.5276500238207177E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 331 - 7.5000000000000000E-01 - 7.5000000000000000E-01 - 1.6361397801220609E-01 - -2.2028139644104155E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 332 - 8.0000000000000004E-01 - 7.5000000000000000E-01 - 1.2591587613134919E-01 - -2.7071502413901960E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 333 - 8.5000000000000009E-01 - 7.5000000000000000E-01 - 8.8049736913100335E-02 - -3.3690137355188504E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 334 - 9.0000000000000002E-01 - 7.5000000000000000E-01 - -7.8805990449143850E-03 - -4.1613815733115661E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 335 - 9.5000000000000007E-01 - 7.5000000000000000E-01 - -6.9646297162852311E-02 - -7.4039044716551583E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 336 - 1.0000000000000000E+00 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 25 - 1.5000000000000002E-01 - 5.0000000000000003E-02 - -4.7398490684101768E-03 - 5.5395308063467116E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 338 - 5.0000000000000003E-02 - 8.0000000000000004E-01 - 8.8123394847314462E-02 - 9.7447381286238033E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 90 - 2.5000000000000000E-01 - 2.0000000000000001E-01 - -2.8686774134533843E-01 - 1.9450567775783498E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 340 - 1.5000000000000002E-01 - 8.0000000000000004E-01 - 2.1406070574631178E-01 - 3.2824082358874024E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 26 - 2.0000000000000001E-01 - 5.0000000000000003E-02 - -2.1485464102893547E-02 - 9.5879856712668583E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 342 - 2.5000000000000000E-01 - 8.0000000000000004E-01 - 2.8997658117277392E-01 - 3.3102153432860987E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 92 - 3.5000000000000003E-01 - 2.0000000000000001E-01 - -4.1619985511921048E-01 - 1.4878050579300661E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 344 - 3.5000000000000003E-01 - 8.0000000000000004E-01 - 3.3660638024349893E-01 - 2.2023410872287669E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 27 - 2.5000000000000000E-01 - 5.0000000000000003E-02 - -4.8626636800477616E-02 - 1.4399569111269725E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 346 - 4.5000000000000001E-01 - 8.0000000000000004E-01 - 3.5545629600170447E-01 - 1.0720830424055655E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 94 - 4.5000000000000001E-01 - 2.0000000000000001E-01 - -4.6708674364417252E-01 - 3.1340538927568655E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 348 - 5.5000000000000004E-01 - 8.0000000000000004E-01 - 3.4706868674601671E-01 - 7.6228877680374557E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 28 - 3.0000000000000004E-01 - 5.0000000000000003E-02 - -8.2017621856035783E-02 - 1.7229557083081343E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 350 - 6.5000000000000002E-01 - 8.0000000000000004E-01 - 3.1316555031626880E-01 - -7.8785801664025462E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 96 - 5.5000000000000004E-01 - 2.0000000000000001E-01 - -4.8976550834570048E-01 - -1.0066123645814391E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 352 - 7.5000000000000000E-01 - 8.0000000000000004E-01 - 2.3608202509241197E-01 - -1.6819919804199285E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 29 - 3.5000000000000003E-01 - 5.0000000000000003E-02 - -1.1862487464384215E-01 - 1.6713227025001193E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 354 - 8.5000000000000009E-01 - 8.0000000000000004E-01 - 1.2736023242999325E-01 - -2.9518605279421445E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 98 - 6.5000000000000002E-01 - 2.0000000000000001E-01 - -4.7651160915849694E-01 - -2.2755682086723283E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 356 - 9.5000000000000007E-01 - 8.0000000000000004E-01 - -2.6591889072443566E-02 - -6.4486614574974432E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 30 - 4.0000000000000002E-01 - 5.0000000000000003E-02 - -1.5446475888972888E-01 - 1.0765087225448963E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 358 - 0.0000000000000000E+00 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 359 - 5.0000000000000003E-02 - 8.5000000000000009E-01 - -4.9447417891123974E-02 - 9.7768091900193560E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 360 - 1.0000000000000001E-01 - 8.5000000000000009E-01 - 2.2930614703516324E-02 - 1.8636616661794253E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 361 - 1.5000000000000002E-01 - 8.5000000000000009E-01 - 5.9064140082188972E-02 - 2.7056136825514632E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 362 - 2.0000000000000001E-01 - 8.5000000000000009E-01 - 1.2130041032779480E-01 - 2.8651411777963892E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 363 - 2.5000000000000000E-01 - 8.5000000000000009E-01 - 2.2827366904768934E-01 - 2.5456289475562005E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 364 - 3.0000000000000004E-01 - 8.5000000000000009E-01 - 2.8211527267900621E-01 - 2.2451853887829737E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 365 - 3.5000000000000003E-01 - 8.5000000000000009E-01 - 3.5523266711191726E-01 - 1.6193713824907813E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 366 - 4.0000000000000002E-01 - 8.5000000000000009E-01 - 3.9162177657758140E-01 - 1.4238351426927040E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 367 - 4.5000000000000001E-01 - 8.5000000000000009E-01 - 4.1773081668666101E-01 - 7.9690730645319827E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 368 - 5.0000000000000000E-01 - 8.5000000000000009E-01 - 4.2717703416893454E-01 - 6.3034710112057107E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 369 - 5.5000000000000004E-01 - 8.5000000000000009E-01 - 4.3336561790144773E-01 - -3.5627377182832552E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 370 - 6.0000000000000009E-01 - 8.5000000000000009E-01 - 4.2876563840783466E-01 - 1.0820320248853409E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 371 - 6.5000000000000002E-01 - 8.5000000000000009E-01 - 4.0072643892497961E-01 - -6.7121870661370778E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 372 - 7.0000000000000007E-01 - 8.5000000000000009E-01 - 3.7192552774333931E-01 - -5.1511061171075317E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 373 - 7.5000000000000000E-01 - 8.5000000000000009E-01 - 3.1738631479934853E-01 - -1.3911782000510026E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 374 - 8.0000000000000004E-01 - 8.5000000000000009E-01 - 2.8413289038289752E-01 - -8.4684072514666142E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 375 - 8.5000000000000009E-01 - 8.5000000000000009E-01 - 1.4806353615384094E-01 - -2.5082616742402819E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 376 - 9.0000000000000002E-01 - 8.5000000000000009E-01 - 1.2769009073671125E-01 - -1.4121787666464861E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 377 - 9.5000000000000007E-01 - 8.5000000000000009E-01 - 5.3563709745566110E-02 - -7.2962544469244095E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 378 - 1.0000000000000000E+00 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 100 - 7.5000000000000000E-01 - 2.0000000000000001E-01 - -3.2764008009415019E-01 - -2.4466624039108822E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 380 - 5.0000000000000003E-02 - 9.0000000000000002E-01 - 3.6825796164349539E-01 - 5.8430003326832890E-04 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 31 - 4.5000000000000001E-01 - 5.0000000000000003E-02 - -1.7042092931403846E-01 - 8.5926089202133449E-05 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 382 - 1.5000000000000002E-01 - 9.0000000000000002E-01 - 2.1224191942836848E-01 - 1.8598000295939085E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 102 - 8.5000000000000009E-01 - 2.0000000000000001E-01 - -7.5224188491889638E-02 - -5.9783763574759397E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 384 - 2.5000000000000000E-01 - 9.0000000000000002E-01 - 3.0586820254176073E-01 - 1.9692024801308886E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 32 - 5.0000000000000000E-01 - 5.0000000000000003E-02 - -1.7256233444770264E-01 - -1.3690451654000112E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 386 - 3.5000000000000003E-01 - 9.0000000000000002E-01 - 4.3036685496891702E-01 - 1.2699664517033735E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 104 - 9.5000000000000007E-01 - 2.0000000000000001E-01 - -9.9323579293770885E-03 - 4.3668245441419437E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 388 - 4.5000000000000001E-01 - 9.0000000000000002E-01 - 4.9299321575566335E-01 - 5.7912474345803107E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 33 - 5.5000000000000004E-01 - 5.0000000000000003E-02 - -1.5183890001636988E-01 - -2.7121281902097078E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 390 - 5.5000000000000004E-01 - 9.0000000000000002E-01 - 5.1046999220391598E-01 - 1.3740751644616797E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 106 - 0.0000000000000000E+00 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 392 - 6.5000000000000002E-01 - 9.0000000000000002E-01 - 4.7888191093259913E-01 - -5.0322725273966265E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 107 - 5.0000000000000003E-02 - 2.5000000000000000E-01 - -3.0847033962869606E-02 - 7.2465198536494274E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 394 - 7.5000000000000000E-01 - 9.0000000000000002E-01 - 4.0671843522754730E-01 - -9.7602182469411464E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 108 - 1.0000000000000001E-01 - 2.5000000000000000E-01 - -8.7274785018849443E-02 - 1.3451871718683231E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 396 - 8.5000000000000009E-01 - 9.0000000000000002E-01 - 2.4087470676612827E-01 - -1.4848422281023427E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 109 - 1.5000000000000002E-01 - 2.5000000000000000E-01 - -1.7234878963111461E-01 - 2.1090738868837811E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 398 - 9.5000000000000007E-01 - 9.0000000000000002E-01 - -2.1228425833279052E-02 - -8.6143750832283794E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 110 - 2.0000000000000001E-01 - 2.5000000000000000E-01 - -2.5420173315995825E-01 - 2.6160079213730492E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 400 - 0.0000000000000000E+00 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 401 - 5.0000000000000003E-02 - 9.5000000000000007E-01 - -4.4824362349100744E-01 - 1.8699577874696541E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 402 - 1.0000000000000001E-01 - 9.5000000000000007E-01 - 4.1541908985154231E-02 - 6.2067269738939897E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 403 - 1.5000000000000002E-01 - 9.5000000000000007E-01 - -1.3449582306692229E-01 - 1.0514603177729101E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 404 - 2.0000000000000001E-01 - 9.5000000000000007E-01 - -1.2028309079036386E-02 - 1.2969743139702339E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 405 - 2.5000000000000000E-01 - 9.5000000000000007E-01 - 2.3262448982827522E-01 - 3.4602343728001334E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 406 - 3.0000000000000004E-01 - 9.5000000000000007E-01 - 2.7750901886162543E-01 - 1.0864862954294324E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 407 - 3.5000000000000003E-01 - 9.5000000000000007E-01 - 4.3271711326916112E-01 - 3.3772783956955751E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 408 - 4.0000000000000002E-01 - 9.5000000000000007E-01 - 4.2665091830729840E-01 - 8.7785718421312817E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 409 - 4.5000000000000001E-01 - 9.5000000000000007E-01 - 5.7034084925346151E-01 - -4.7844452024690034E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 410 - 5.0000000000000000E-01 - 9.5000000000000007E-01 - 5.1434907899428239E-01 - 7.5238006215860687E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 411 - 5.5000000000000004E-01 - 9.5000000000000007E-01 - 6.3567066901046720E-01 - -1.9769480914964468E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 412 - 6.0000000000000009E-01 - 9.5000000000000007E-01 - 5.1050914419254267E-01 - 7.2818723421200646E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 413 - 6.5000000000000002E-01 - 9.5000000000000007E-01 - 6.4968271621287743E-01 - -5.1993298118346999E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 414 - 7.0000000000000007E-01 - 9.5000000000000007E-01 - 4.5432261435605670E-01 - 8.3908886565299073E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 415 - 7.5000000000000000E-01 - 9.5000000000000007E-01 - 6.2167536731252271E-01 - -7.4424606815132008E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 416 - 8.0000000000000004E-01 - 9.5000000000000007E-01 - 3.1777553063367575E-01 - 1.1516602510240523E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 417 - 8.5000000000000009E-01 - 9.5000000000000007E-01 - 5.8584109461368816E-01 - -1.0312742899600644E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 418 - 9.0000000000000002E-01 - 9.5000000000000007E-01 - 1.0072520816521448E-01 - 2.8703633091307679E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 419 - 9.5000000000000007E-01 - 9.5000000000000007E-01 - 1.5302025500100017E-01 - -5.8784217996159338E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 420 - 1.0000000000000000E+00 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 111 - 2.5000000000000000E-01 - 2.5000000000000000E-01 - -3.2077716449284871E-01 - 2.8009042506315862E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 422 - 5.0000000000000003E-02 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 112 - 3.0000000000000004E-01 - 2.5000000000000000E-01 - -3.6952831364911520E-01 - 2.5924833150601945E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 424 - 1.5000000000000002E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 113 - 3.5000000000000003E-01 - 2.5000000000000000E-01 - -3.9161570067677237E-01 - 2.1196438434774614E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 426 - 2.5000000000000000E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 114 - 4.0000000000000002E-01 - 2.5000000000000000E-01 - -4.0956804303972333E-01 - 1.5060709170542597E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 428 - 3.5000000000000003E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 115 - 4.5000000000000001E-01 - 2.5000000000000000E-01 - -4.1192479878628385E-01 - 8.3318897437235528E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 430 - 4.5000000000000001E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 116 - 5.0000000000000000E-01 - 2.5000000000000000E-01 - -4.1670365665076692E-01 - 1.2284432961536371E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 432 - 5.5000000000000004E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 117 - 5.5000000000000004E-01 - 2.5000000000000000E-01 - -4.2107712069433983E-01 - -5.9300818758203387E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 434 - 6.5000000000000002E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 118 - 6.0000000000000009E-01 - 2.5000000000000000E-01 - -4.3161369576652697E-01 - -1.3703103929528221E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 436 - 7.5000000000000000E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 119 - 6.5000000000000002E-01 - 2.5000000000000000E-01 - -4.4374198234729528E-01 - -2.1433392923062675E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 438 - 8.5000000000000009E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 120 - 7.0000000000000007E-01 - 2.5000000000000000E-01 - -4.4773633332366886E-01 - -2.9573738652244119E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 440 - 9.5000000000000007E-01 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 121 - 7.5000000000000000E-01 - 2.5000000000000000E-01 - -4.0601010394381254E-01 - -3.4962527398152471E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 diff --git a/FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_RBS/expected_results/LidDrivenCavity.part0.exnode b/FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_RBS/expected_results/LidDrivenCavity.part0.exnode deleted file mode 100644 index 87a332e7..00000000 --- a/FluidMechanics/NavierStokes/LidDrivenCavity/output/Re1000Elem10x10_RBS/expected_results/LidDrivenCavity.part0.exnode +++ /dev/null @@ -1,8871 +0,0 @@ - Group name: Cavity - #Fields=5 - 1) Coordinate, coordinate, rectangular cartesian, #Components=2 - x. Value index= 1, #Derivatives= 0 - y. Value index= 2, #Derivatives= 0 - 2) BoundaryFlow, field, rectangular cartesian, #Components=1 - 1. Value index= 3, #Derivatives= 0 - 3) U, field, rectangular cartesian, #Components=3 - 1. Value index= 4, #Derivatives= 0 - 2. Value index= 5, #Derivatives= 0 - 3. Value index= 6, #Derivatives= 0 - 4) del U/del n, field, rectangular cartesian, #Components=3 - 1. Value index= 7, #Derivatives= 0 - 2. Value index= 8, #Derivatives= 0 - 3. Value index= 9, #Derivatives= 0 - 5) Analytic, field, rectangular cartesian, #Components=10 - 1. Value index= 10, #Derivatives= 0 - 2. Value index= 11, #Derivatives= 0 - 3. Value index= 12, #Derivatives= 0 - 4. Value index= 13, #Derivatives= 0 - 5. Value index= 14, #Derivatives= 0 - 6. Value index= 15, #Derivatives= 0 - 7. Value index= 16, #Derivatives= 0 - 8. Value index= 17, #Derivatives= 0 - 9. Value index= 18, #Derivatives= 0 - 10. Value index= 19, #Derivatives= 0 - Node: 1 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 3 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.3520032993310560E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 5 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -9.6888998230056761E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 7 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.8656930724196708E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 9 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.2728099517286423E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 11 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.9607197119703513E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 13 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.4296028785321553E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 15 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -4.8282368017623645E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 17 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -7.6047674143582301E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 19 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -8.9509000121947898E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 21 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -9.0114950334947395E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 43 - 0.0000000000000000E+00 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 2.9598164942987642E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 45 - 1.0000000000000001E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -8.1523612539525746E-03 - 6.4131036127413991E-03 - -1.0665787877257146E-05 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 47 - 2.0000000000000001E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -4.0256347534855207E-02 - 2.1278387835901535E-02 - -5.4056123742732298E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 49 - 3.0000000000000004E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -9.3627842056493757E-02 - 3.0431619249494262E-02 - -1.5991864943427721E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 51 - 4.0000000000000002E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.3982611466878289E-01 - 1.9323589790779826E-02 - -2.9332121387540353E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 53 - 5.0000000000000000E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.4868111277934307E-01 - -1.0463046613538304E-02 - -3.2188163217742411E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 55 - 6.0000000000000009E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.0974700289285373E-01 - -3.6172379492107720E-02 - -3.3583485353947539E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 57 - 7.0000000000000007E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -4.2046907635881613E-02 - -3.2416275272181799E-02 - -5.6488816695604268E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 59 - 8.0000000000000004E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 6.3830169024564915E-03 - -4.3285084087082105E-03 - -8.3018951699808767E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 61 - 9.0000000000000002E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 1.0968219243314304E-02 - 1.1818701497425272E-02 - -9.1033097397697597E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 63 - 1.0000000000000000E+00 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -9.0765267213249352E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 85 - 0.0000000000000000E+00 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 7.8459718462859046E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 87 - 1.0000000000000001E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -3.6947573108108887E-02 - 4.5953605490057323E-02 - 3.1048497830655396E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 89 - 2.0000000000000001E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -1.1512186226506077E-01 - 8.9105364546922930E-02 - -1.6001583213208388E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 91 - 3.0000000000000004E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.0387964760732064E-01 - 9.8141887457306259E-02 - -6.8960672441143577E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 93 - 4.0000000000000002E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.6864029603342326E-01 - 5.5955733671182277E-02 - -1.4067875043485853E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 95 - 5.0000000000000000E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.9459737716751777E-01 - -1.8658515962567304E-02 - -1.7677218175275938E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 97 - 6.0000000000000009E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.7699681951118438E-01 - -9.5583228642786663E-02 - -1.4840602687221658E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 99 - 7.0000000000000007E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -1.9891081928549964E-01 - -1.2841891099695898E-01 - -9.7736484146415115E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 101 - 8.0000000000000004E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -7.5613089503663480E-02 - -7.1703791419929427E-02 - -9.1875594519116796E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 103 - 9.0000000000000002E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -6.7956300824359647E-03 - 7.5430877028218393E-03 - -1.0110793925347505E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 105 - 1.0000000000000000E+00 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.0009546233806005E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 127 - 0.0000000000000000E+00 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -8.2305198592155240E-04 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 129 - 1.0000000000000001E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -5.9398511984857107E-02 - 1.2195363252397776E-01 - -1.9667585428884840E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 131 - 2.0000000000000001E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -1.5097803949998215E-01 - 1.8054188414680286E-01 - -9.5411437393252783E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 133 - 3.0000000000000004E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.2116690078986653E-01 - 1.6651615628907843E-01 - -2.5523998930566911E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 135 - 4.0000000000000002E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.4889558264122544E-01 - 8.9047356927764471E-02 - -4.0350740257625299E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 137 - 5.0000000000000000E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.6001795833473385E-01 - -7.7522036409753753E-03 - -4.6678756859109279E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 139 - 6.0000000000000009E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.7677344737180415E-01 - -1.1079850580888247E-01 - -4.4118823178276034E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 141 - 7.0000000000000007E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.7601390408895837E-01 - -2.1042757251035646E-01 - -3.1235639599690595E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 143 - 8.0000000000000004E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -1.8419632591929019E-01 - -2.1652850873750060E-01 - -1.3504810768057329E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 145 - 9.0000000000000002E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -3.7396137150357597E-02 - -5.3505673229906174E-02 - -1.0794153808898383E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 147 - 1.0000000000000000E+00 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.1784810356579418E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 169 - 0.0000000000000000E+00 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -6.8862128801671831E-03 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 171 - 1.0000000000000001E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -5.2982358446681477E-02 - 2.0347875779020297E-01 - -1.0066048877077991E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 173 - 2.0000000000000001E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.1836629314876061E-01 - 2.5115185661578104E-01 - -2.5144482718241223E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 175 - 3.0000000000000004E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.4923681504309991E-01 - 1.9674568338108270E-01 - -4.6521715569762388E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 177 - 4.0000000000000002E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.5465528743955334E-01 - 9.9249377028669344E-02 - -6.1023524456555955E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 179 - 5.0000000000000000E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.5731870838328460E-01 - 3.8037236118905944E-03 - -6.6641645977164016E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 181 - 6.0000000000000009E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.6790384753664345E-01 - -8.8897467742573233E-02 - -6.4981499085159558E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 183 - 7.0000000000000007E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.9581250974228406E-01 - -1.9806575563342074E-01 - -5.6328813663372071E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 185 - 8.0000000000000004E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -2.0534482110874538E-01 - -3.1842984821726128E-01 - -3.3726923070728665E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 187 - 9.0000000000000002E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -8.3250882039589483E-02 - -2.0512545496088927E-01 - -1.4529970399844458E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 189 - 1.0000000000000000E+00 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.6409839465501060E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 211 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.6199212664396855E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 213 - 1.0000000000000001E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -2.2013064642649651E-02 - 2.5785775254070725E-01 - -2.0878605127728739E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 215 - 2.0000000000000001E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -5.2904801501710480E-02 - 2.8555002110783934E-01 - -3.8442960327771891E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 217 - 3.0000000000000004E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -6.4300774330161348E-02 - 2.0503928323828408E-01 - -5.8935252815252040E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 219 - 4.0000000000000002E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -6.8157811920601136E-02 - 1.0308213078564073E-01 - -7.1580226319131482E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 221 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -7.5145827852921315E-02 - 1.2195707669086524E-02 - -7.6529666470891350E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 223 - 6.0000000000000009E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -8.5504311010097742E-02 - -7.5354841689146648E-02 - -7.5112662958721946E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 225 - 7.0000000000000007E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -9.9475017001233956E-02 - -1.6673045796502375E-01 - -6.7769218910872925E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 227 - 8.0000000000000004E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -1.3547971107350498E-01 - -3.0877829144204949E-01 - -5.3870289962937586E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 229 - 9.0000000000000002E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -9.9886744990676832E-02 - -3.6671108390410062E-01 - -2.6742168380830711E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 231 - 1.0000000000000000E+00 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.5483446179307312E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 253 - 0.0000000000000000E+00 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.3823003149903727E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 255 - 1.0000000000000001E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 1.3835514906043211E-02 - 2.7494096622578507E-01 - -2.7696572702892139E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 257 - 2.0000000000000001E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 1.4407542608460472E-02 - 2.9501976746534536E-01 - -4.3593785632221098E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 259 - 3.0000000000000004E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 1.4567343832708687E-02 - 2.0895488836463141E-01 - -6.2470796294644818E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 261 - 4.0000000000000002E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 1.1492605819603489E-02 - 1.0924036415665929E-01 - -7.4613642878510203E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 263 - 5.0000000000000000E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 4.1113015759002081E-03 - 2.2746618313483118E-02 - -7.9570244054948433E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 265 - 6.0000000000000009E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -8.3972738319499154E-03 - -6.0012011926896522E-02 - -7.8063582871744960E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 267 - 7.0000000000000007E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -2.7884196392183459E-02 - -1.4778516420723289E-01 - -7.0760939025750480E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 269 - 8.0000000000000004E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -5.8287085872461404E-02 - -2.5976648059316199E-01 - -5.9516255658650083E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 271 - 9.0000000000000002E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -8.4176171962056012E-02 - -4.5423265801350193E-01 - -4.1056874069980390E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 273 - 1.0000000000000000E+00 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -3.7301133688883173E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 295 - 0.0000000000000000E+00 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.6350407595603854E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 297 - 1.0000000000000001E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 3.5953944534098392E-02 - 2.5179743040221714E-01 - -2.7849004831638716E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 299 - 2.0000000000000001E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 7.0435569515453378E-02 - 2.8207965193010825E-01 - -3.9232058968649973E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 301 - 3.0000000000000004E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 8.9617059507588456E-02 - 2.0805444021115119E-01 - -5.6753755270594557E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 303 - 4.0000000000000002E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 9.5708316294976239E-02 - 1.1347916099474276E-01 - -7.0135702914834161E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 305 - 5.0000000000000000E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 9.2172849612619651E-02 - 3.3249492923648025E-02 - -7.6218120921189764E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 307 - 6.0000000000000009E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 7.7660883203784933E-02 - -3.9315059364424962E-02 - -7.4474000902953322E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 309 - 7.0000000000000007E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 4.7717313270337423E-02 - -1.1530455337070920E-01 - -6.5609256738713345E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 311 - 8.0000000000000004E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 2.0145758097628429E-03 - -2.1252931278948045E-01 - -5.3595356428096173E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 313 - 9.0000000000000002E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - -6.4240020072240958E-02 - -4.5473769755843341E-01 - -4.3447134149369925E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 315 - 1.0000000000000000E+00 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -4.1816222578618424E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 337 - 0.0000000000000000E+00 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.4475420196037555E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 339 - 1.0000000000000001E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 2.3219418847696967E-02 - 1.9975347117635486E-01 - -2.4141504256512961E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 341 - 2.0000000000000001E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 9.2929651633959304E-02 - 2.3252597549490045E-01 - -2.6435492169586277E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 343 - 3.0000000000000004E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.5462006902142370E-01 - 1.8579454017424407E-01 - -4.0508590329035532E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 345 - 4.0000000000000002E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.8688262034745542E-01 - 1.0638745306125351E-01 - -5.7681231350747153E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 347 - 5.0000000000000000E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.9537518398618017E-01 - 4.0437775965679275E-02 - -6.7164725972167050E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 349 - 6.0000000000000009E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.8163633994690595E-01 - -1.3771803766428144E-02 - -6.5936951052301629E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 351 - 7.0000000000000007E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.4071225697258885E-01 - -6.4846237675560928E-02 - -5.4675322240923196E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 353 - 8.0000000000000004E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 6.6927728597312455E-02 - -1.3710162832422987E-01 - -3.6801451833761302E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 355 - 9.0000000000000002E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - -3.7097254780122456E-02 - -3.5169425781465474E-01 - -2.0181622276368726E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 357 - 1.0000000000000000E+00 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -1.2163622678383694E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 379 - 0.0000000000000000E+00 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - -2.1680694870302653E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 381 - 1.0000000000000001E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - -1.1688969935856480E-01 - 1.7738733392013464E-01 - -1.9054308199351770E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 383 - 2.0000000000000001E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.4291951002898389E-02 - 1.3831669002923558E-01 - -1.4196618649562584E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 385 - 3.0000000000000004E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 1.3639883175245365E-01 - 1.0129659195272929E-01 - -1.8395798219250369E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 387 - 4.0000000000000002E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.4677689452075732E-01 - 6.8376004151056505E-02 - -4.0798981006960014E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 389 - 5.0000000000000000E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.9505150047451145E-01 - 3.5460661354472907E-02 - -5.5590732499108834E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 391 - 6.0000000000000009E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 3.0160283727975451E-01 - 9.1845464785685251E-03 - -5.7146315292321025E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 393 - 7.0000000000000007E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.8072297564848786E-01 - -1.4141902512189412E-02 - -4.5895760731896475E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 395 - 8.0000000000000004E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.3511242581479566E-01 - -5.3706607499791836E-02 - -1.9870491967856133E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 397 - 9.0000000000000002E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 8.6708214053464058E-02 - -1.3379539944374719E-01 - 3.8288188852140255E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 399 - 1.0000000000000000E+00 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2566232383820464E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 421 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 4.2309761407354693E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 423 - 1.0000000000000001E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -5.8391602031404852E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 425 - 2.0000000000000001E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0340371741652214E-05 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 427 - 3.0000000000000004E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -1.4778230923052983E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 429 - 4.0000000000000002E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -3.3856308617323735E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 431 - 5.0000000000000000E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -5.0323823260879343E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 433 - 6.0000000000000009E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -5.3273826726151878E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 435 - 7.0000000000000007E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -4.2046916341991196E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 437 - 8.0000000000000004E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - -1.0931100904840570E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 439 - 9.0000000000000002E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 4.9296137965474107E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 441 - 1.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 3.4424805951638143E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - #Fields=5 - 1) Coordinate, coordinate, rectangular cartesian, #Components=2 - x. Value index= 1, #Derivatives= 0 - y. Value index= 2, #Derivatives= 0 - 2) BoundaryFlow, field, rectangular cartesian, #Components=1 - 1. Value index= 3, #Derivatives= 0 - 3) U, field, rectangular cartesian, #Components=3 - 1. Value index= 4, #Derivatives= 0 - 2. Value index= 5, #Derivatives= 0 - 3. Value index= 6, #Derivatives= 0 - 4) del U/del n, field, rectangular cartesian, #Components=3 - 1. Value index= 7, #Derivatives= 0 - 2. Value index= 8, #Derivatives= 0 - 3. Value index= 9, #Derivatives= 0 - 5) Analytic, field, rectangular cartesian, #Components=10 - 1. Value index= 10, #Derivatives= 0 - 2. Value index= 11, #Derivatives= 0 - 3. Value index= 12, #Derivatives= 0 - 4. Value index= 13, #Derivatives= 0 - 5. Value index= 14, #Derivatives= 0 - 6. Value index= 15, #Derivatives= 0 - 7. Value index= 16, #Derivatives= 0 - 8. Value index= 17, #Derivatives= 0 - 9. Value index= 18, #Derivatives= 0 - 10. Value index= 19, #Derivatives= 0 - Node: 122 - 8.0000000000000004E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -1.3498509483810714E-01 - -1.4345479055971641E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 123 - 8.5000000000000009E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -6.7653455496906628E-02 - -7.6548450257644063E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 124 - 9.0000000000000002E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.1527063300618286E-02 - -1.2025404631367531E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 125 - 9.5000000000000007E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -3.2698022387043055E-03 - 1.2013496599956795E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 126 - 1.0000000000000000E+00 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 34 - 6.0000000000000009E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -3.6498469644281814E-02 - -1.1009961794013989E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 128 - 5.0000000000000003E-02 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -1.9880195529887859E-02 - 7.6556864444056225E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 35 - 6.5000000000000002E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -1.6224148228434928E-02 - -1.1234153372166994E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 130 - 1.5000000000000002E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -1.0742742986613625E-01 - 1.5824997793133755E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 36 - 7.0000000000000007E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 2.3420989672949689E-03 - -7.5268909829790068E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 132 - 2.5000000000000000E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -1.9219638623085947E-01 - 1.8386991102172098E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 37 - 7.5000000000000000E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 1.5646835005683028E-02 - -3.9717912591566420E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 134 - 3.5000000000000003E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.3765232045598303E-01 - 1.3212168665158525E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 38 - 8.0000000000000004E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 2.1085077419851214E-02 - 8.9035045666167704E-04 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 136 - 4.5000000000000001E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.5212398322547797E-01 - 4.1428670219271019E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 39 - 8.5000000000000009E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 1.8630789266938053E-02 - 3.9581943381157333E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 138 - 5.5000000000000004E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.6565750166811652E-01 - -5.8445383083905830E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 40 - 9.0000000000000002E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 1.2304322461171082E-02 - 4.5239902607239644E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 140 - 6.5000000000000002E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.8039966363698160E-01 - -1.6359425038186590E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 41 - 9.5000000000000007E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 4.4443433267102690E-03 - 4.2575090499675835E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 142 - 7.5000000000000000E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -2.4607070107976659E-01 - -2.3451630214791175E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 42 - 1.0000000000000000E+00 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 144 - 8.5000000000000009E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -1.0874895709981300E-01 - -1.4633172119568585E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 12 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 146 - 9.5000000000000007E-01 - 3.0000000000000004E-01 - 0.0000000000000000E+00 - -4.5199443633056231E-03 - 3.1904698754765825E-04 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 44 - 5.0000000000000003E-02 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.8811394465107270E-03 - 1.1587271702931895E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 148 - 0.0000000000000000E+00 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 149 - 5.0000000000000003E-02 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.1238013356003047E-02 - 1.1088427132349650E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 150 - 1.0000000000000001E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -6.0215889011235750E-02 - 1.6623965837820132E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 151 - 1.5000000000000002E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -1.0502716740938826E-01 - 2.0361633595911882E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 152 - 2.0000000000000001E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -1.4168160677667924E-01 - 2.2129879955576653E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 153 - 2.5000000000000000E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -1.7170705899861877E-01 - 2.1369762498613276E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 154 - 3.0000000000000004E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -1.9010783235704409E-01 - 1.8489421603296699E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 155 - 3.5000000000000003E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -1.9701335325412278E-01 - 1.4147032331299969E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 156 - 4.0000000000000002E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.0329968587414091E-01 - 9.3949993617873512E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 157 - 4.5000000000000001E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.0377011928439590E-01 - 4.6204115830168209E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 158 - 5.0000000000000000E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.0941495161407114E-01 - -8.6276199483021937E-04 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 159 - 5.5000000000000004E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.1233734090871059E-01 - -4.7966414200423912E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 160 - 6.0000000000000009E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.2285747058100125E-01 - -9.7378198840513464E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 161 - 6.5000000000000002E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.3279506563039440E-01 - -1.5197732696084745E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 162 - 7.0000000000000007E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.4596516874993263E-01 - -2.1078918781327324E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 163 - 7.5000000000000000E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.4212683075479646E-01 - -2.6356727058617119E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 164 - 8.0000000000000004E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -2.1030784700932165E-01 - -2.8373150613882964E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 165 - 8.5000000000000009E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -1.4697103367200492E-01 - -2.3429797583887058E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 166 - 9.0000000000000002E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -6.2781171337811900E-02 - -1.2341143039829633E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 167 - 9.5000000000000007E-01 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - -1.1561824576851247E-02 - -2.2095566633319411E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 168 - 1.0000000000000000E+00 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 4 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 170 - 5.0000000000000003E-02 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.9053290442622217E-02 - 1.4125937755446449E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 46 - 1.5000000000000002E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -2.0730444751433170E-02 - 1.4389998815113453E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 172 - 1.5000000000000002E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -9.0295708673647779E-02 - 2.3983323561523295E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 14 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 174 - 2.5000000000000000E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.3803521430130250E-01 - 2.3389859758735507E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 48 - 2.5000000000000000E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -6.5858479176487447E-02 - 2.8051252524121821E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 176 - 3.5000000000000003E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.5089008833856868E-01 - 1.4856422139403389E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 8 - 3.5000000000000003E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 178 - 4.5000000000000001E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.5305837040099662E-01 - 5.0919180957139709E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 50 - 3.5000000000000003E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.1977902879630646E-01 - 2.7856097969418844E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 180 - 5.5000000000000004E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.5929860697568693E-01 - -4.2127588056417364E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 16 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 182 - 6.5000000000000002E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.7681738128773561E-01 - -1.3958960979336701E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 52 - 4.5000000000000001E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.4965526122615697E-01 - 5.6015084564788901E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 184 - 7.5000000000000000E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -2.0835541982738393E-01 - -2.6473182833638514E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 2 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 186 - 8.5000000000000009E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.6475934811690393E-01 - -3.0829270965255567E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 54 - 5.5000000000000004E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.3525114284176878E-01 - -2.5723607108278913E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 188 - 9.5000000000000007E-01 - 4.0000000000000002E-01 - 0.0000000000000000E+00 - -1.8735963745849380E-02 - -5.7930756990702589E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 18 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 190 - 0.0000000000000000E+00 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 191 - 5.0000000000000003E-02 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.3721956532011808E-02 - 1.6855456002974845E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 192 - 1.0000000000000001E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -3.9432612607218913E-02 - 2.3488091361525226E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 193 - 1.5000000000000002E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -6.7190531996612290E-02 - 2.6766467979836928E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 194 - 2.0000000000000001E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -8.7086739060868362E-02 - 2.7079609540003424E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 195 - 2.5000000000000000E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -9.9152533026636028E-02 - 2.4435181510963522E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 196 - 3.0000000000000004E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.0614715397736192E-01 - 1.9968218101203850E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 197 - 3.5000000000000003E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.0605487201242941E-01 - 1.4853806272841619E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 198 - 4.0000000000000002E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.0929425165516636E-01 - 9.8546141388657776E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 199 - 4.5000000000000001E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.0896558386494277E-01 - 5.1793078096919250E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 200 - 5.0000000000000000E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.1433365335650696E-01 - 7.3689239579264893E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 201 - 5.5000000000000004E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.1682655678603748E-01 - -3.5815232793921285E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 202 - 6.0000000000000009E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.2428002602681570E-01 - -7.9767201052588124E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 203 - 6.5000000000000002E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.2973905218803142E-01 - -1.2528992507774475E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 204 - 7.0000000000000007E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.4359009749192184E-01 - -1.7720175238425678E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 205 - 7.5000000000000000E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.5944490401179515E-01 - -2.4534596266455228E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 206 - 8.0000000000000004E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.7522055738642564E-01 - -3.2178171610295736E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 207 - 8.5000000000000009E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -1.6014554915481877E-01 - -3.6015281104730618E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 208 - 9.0000000000000002E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -9.6882813323493550E-02 - -2.9367334230013531E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 209 - 9.5000000000000007E-01 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - -2.8748087076537344E-02 - -1.1375382568037216E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 210 - 1.0000000000000000E+00 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 56 - 6.5000000000000002E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -7.7451129214953354E-02 - -3.8948619390170754E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 212 - 5.0000000000000003E-02 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -6.6188203580990071E-03 - 1.8691730251978145E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 10 - 4.5000000000000001E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 214 - 1.5000000000000002E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -4.0000171097356096E-02 - 2.8826600472346220E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 58 - 7.5000000000000000E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - -1.1979020984235119E-02 - -2.0283455434486737E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 216 - 2.5000000000000000E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -5.9774919304111718E-02 - 2.5396759611330616E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 20 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 218 - 3.5000000000000003E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -6.4549073163667009E-02 - 1.5319388363982081E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 60 - 8.5000000000000009E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 1.2890479482310554E-02 - 6.4318313816960930E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 220 - 4.5000000000000001E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -6.9531216059474446E-02 - 5.6680258971243735E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 6 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 222 - 5.5000000000000004E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -7.8251573617877157E-02 - -3.1467618795769418E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 62 - 9.5000000000000007E-01 - 1.0000000000000001E-01 - 0.0000000000000000E+00 - 4.0147623296916887E-03 - 1.1551271546681258E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 224 - 6.5000000000000002E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -9.0247555189036877E-02 - -1.1950890863025412E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 22 - 0.0000000000000000E+00 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 226 - 7.5000000000000000E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -1.1259976433645394E-01 - -2.2727311250550070E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 64 - 0.0000000000000000E+00 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 228 - 8.5000000000000009E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -1.4029120605357967E-01 - -3.8587262596618999E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 65 - 5.0000000000000003E-02 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -6.1178170812678425E-03 - 8.9312576011665677E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 230 - 9.5000000000000007E-01 - 5.0000000000000000E-01 - 0.0000000000000000E+00 - -3.5528692749561046E-02 - -1.7791562516736642E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 66 - 1.0000000000000001E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -2.1890610182083842E-02 - 2.0580166365843595E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 232 - 0.0000000000000000E+00 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 233 - 5.0000000000000003E-02 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - 1.1036834718717076E-03 - 1.9322313291758739E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 234 - 1.0000000000000001E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -3.5545308302485550E-03 - 2.6982494864430728E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 235 - 1.5000000000000002E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -1.1872217798951713E-02 - 2.9779609812287944E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 236 - 2.0000000000000001E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -1.8512234961778631E-02 - 2.9076018710102947E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 237 - 2.5000000000000000E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -2.1507684880760831E-02 - 2.5653183314091271E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 238 - 3.0000000000000004E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -2.4146688873992073E-02 - 2.0475445035217271E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 239 - 3.5000000000000003E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -2.5216088522472827E-02 - 1.5347729200198451E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 240 - 4.0000000000000002E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -2.8196594831825302E-02 - 1.0386521567333525E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 241 - 4.5000000000000001E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -3.0627502250093940E-02 - 5.9107000676563541E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 242 - 5.0000000000000000E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -3.5829773525638479E-02 - 1.6780557304745976E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 243 - 5.5000000000000004E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -4.0167116192815232E-02 - -2.4794782439026431E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 244 - 6.0000000000000009E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -4.7716788598503812E-02 - -6.6667890620700332E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 245 - 6.5000000000000002E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -5.4122017296879141E-02 - -1.1012061868752399E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 246 - 7.0000000000000007E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -6.3174175739972027E-02 - -1.5554565832167222E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 247 - 7.5000000000000000E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -7.4058911984690973E-02 - -2.0723428263600852E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 248 - 8.0000000000000004E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -9.4764670767467210E-02 - -2.8157993628271122E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 249 - 8.5000000000000009E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -1.1160700190276149E-01 - -3.8602846201050256E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 250 - 9.0000000000000002E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -9.3842809459161167E-02 - -4.2049663523854769E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 251 - 9.5000000000000007E-01 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - -3.8970906929748875E-02 - -2.4634419330621399E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 252 - 1.0000000000000000E+00 - 5.5000000000000004E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 67 - 1.5000000000000002E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -4.6232446370328702E-02 - 3.6643979754902870E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 254 - 5.0000000000000003E-02 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 7.7562588201842211E-03 - 1.9138517428041013E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 68 - 2.0000000000000001E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -7.7715002658861970E-02 - 5.0326558266021428E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 256 - 1.5000000000000002E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 1.4909428750731804E-02 - 3.0280546593732377E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 69 - 2.5000000000000000E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -1.1567787595537966E-01 - 6.0901627179754378E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 258 - 2.5000000000000000E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 1.5174374548808801E-02 - 2.6096246183990551E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 70 - 3.0000000000000004E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -1.5301445781718825E-01 - 6.2726443504503876E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 260 - 3.5000000000000003E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 1.3188344046801284E-02 - 1.5849445586066943E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 71 - 3.5000000000000003E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -1.8706229771186472E-01 - 5.4650220508246874E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 262 - 4.5000000000000001E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - 8.0227591672776960E-03 - 6.4879458870929801E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 72 - 4.0000000000000002E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -2.1395342687492416E-01 - 3.6954696858914005E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 264 - 5.5000000000000004E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -1.2118764829380790E-03 - -1.8965745968411277E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 73 - 4.5000000000000001E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -2.2954989362367453E-01 - 1.1398540047780202E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 266 - 6.5000000000000002E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -1.7183079769232987E-02 - -1.0339860297252154E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 74 - 5.0000000000000000E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -2.3537827934048938E-01 - -1.8135654600407662E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 268 - 7.5000000000000000E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -3.9886494658045647E-02 - -1.9537147031147478E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 75 - 5.5000000000000004E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -2.2640364576596123E-01 - -4.7573456384024507E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 270 - 8.5000000000000009E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -8.2923987415764552E-02 - -3.7392970859830643E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 76 - 6.0000000000000009E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -2.0429283854834446E-01 - -7.0922819681264765E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 272 - 9.5000000000000007E-01 - 6.0000000000000009E-01 - 0.0000000000000000E+00 - -4.0823765075288919E-02 - -3.1291104228427868E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 77 - 6.5000000000000002E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -1.6796778617433916E-01 - -8.2221301802994320E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 274 - 0.0000000000000000E+00 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 275 - 5.0000000000000003E-02 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 1.2250159580760802E-02 - 1.7636123162731906E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 276 - 1.0000000000000001E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 2.7622053532158755E-02 - 2.6702331096606186E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 277 - 1.5000000000000002E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 3.8282098943264321E-02 - 2.9601374731925906E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 278 - 2.0000000000000001E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 4.4547099200846527E-02 - 2.8964913444391954E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 279 - 2.5000000000000000E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 5.0161910540666842E-02 - 2.5749697917001563E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 280 - 3.0000000000000004E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 5.2557008492126439E-02 - 2.0708570073740007E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 281 - 3.5000000000000003E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 5.2321518086729968E-02 - 1.5740514314769341E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 282 - 4.0000000000000002E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 5.2784849981839278E-02 - 1.0976065658499402E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 283 - 4.5000000000000001E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 4.9379335168758601E-02 - 6.6836853621288259E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 284 - 5.0000000000000000E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 4.7266949556066438E-02 - 2.7236660255135353E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 285 - 5.5000000000000004E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 4.0056306692874938E-02 - -1.1225722097402009E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 286 - 6.0000000000000009E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 3.2792374040344650E-02 - -4.9009246882533185E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 287 - 6.5000000000000002E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 2.1274300737829873E-02 - -8.9740380088451532E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 288 - 7.0000000000000007E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 8.3626142443975118E-03 - -1.3143777957846031E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 289 - 7.5000000000000000E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - -7.6089176812864819E-03 - -1.7688487692292024E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 290 - 8.0000000000000004E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - -2.6971374227621466E-02 - -2.3439671337915396E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 291 - 8.5000000000000009E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - -5.6418399048802637E-02 - -3.4662199468174859E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 292 - 9.0000000000000002E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - -7.3773750243907962E-02 - -4.6302645746986315E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 293 - 9.5000000000000007E-01 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - -4.2056585072400669E-02 - -3.6777482573590070E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 294 - 1.0000000000000000E+00 - 6.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 78 - 7.0000000000000007E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -1.2006694820272285E-01 - -7.7375946107831481E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 296 - 5.0000000000000003E-02 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 1.3872465525988326E-02 - 1.5779825382242535E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 79 - 7.5000000000000000E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -7.1322315438562683E-02 - -5.6397683047551592E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 298 - 1.5000000000000002E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 5.6266377598029986E-02 - 2.8398637704093393E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 80 - 8.0000000000000004E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -3.0391817056132218E-02 - -2.6296502370312582E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 300 - 2.5000000000000000E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 8.2848719064932796E-02 - 2.5412565076515581E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 81 - 8.5000000000000009E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - -5.2061860101035107E-03 - -2.3245223297270754E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 302 - 3.5000000000000003E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 9.2372464061559176E-02 - 1.5950452857822944E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 82 - 9.0000000000000002E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 3.9278975396474366E-03 - 1.3835860303681859E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 304 - 4.5000000000000001E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 9.3109529545838690E-02 - 7.1485605564098664E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 83 - 9.5000000000000007E-01 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 2.4517624984628839E-03 - 1.6735281851061604E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 306 - 5.5000000000000004E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 8.4062798299857674E-02 - -3.3782636837272019E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 84 - 1.0000000000000000E+00 - 1.5000000000000002E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 308 - 6.5000000000000002E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 6.3615838032580946E-02 - -7.7057473742803598E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 23 - 5.0000000000000003E-02 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 9.2205340798054783E-04 - -5.3785707470038204E-04 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 310 - 7.5000000000000000E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - 2.6055944707673705E-02 - -1.5933466072712157E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 86 - 5.0000000000000003E-02 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -1.0806786739620518E-02 - 2.4547567831734847E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 312 - 8.5000000000000009E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - -3.2638530431182540E-02 - -3.1774363977349329E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 24 - 1.0000000000000001E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - 2.5720321279574935E-04 - 1.0043548507099377E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 314 - 9.5000000000000007E-01 - 7.0000000000000007E-01 - 0.0000000000000000E+00 - -4.6530198150598459E-02 - -4.2140852635599607E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 88 - 1.5000000000000002E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -7.3406359030202886E-02 - 7.0041627965652081E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 316 - 0.0000000000000000E+00 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 317 - 5.0000000000000003E-02 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.2055763630154924E-02 - 1.3443619116742611E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 318 - 1.0000000000000001E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 3.6332717067682860E-02 - 2.2649425413310359E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 319 - 1.5000000000000002E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 6.4130184550682298E-02 - 2.5906057271607486E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 320 - 2.0000000000000001E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 8.8686949669462264E-02 - 2.6153841661547061E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 321 - 2.5000000000000000E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.1084571860240021E-01 - 2.3909995470534071E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 322 - 3.0000000000000004E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.2453809658948391E-01 - 1.9836896703942464E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 323 - 3.5000000000000003E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.3335902604675137E-01 - 1.5293554673616733E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 324 - 4.0000000000000002E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.4102170072056031E-01 - 1.1003029645483685E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 325 - 4.5000000000000001E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.4153263935397634E-01 - 7.1434502619696777E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 326 - 5.0000000000000000E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.4343766698707142E-01 - 3.6992037675646454E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 327 - 5.5000000000000004E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.3545200309808134E-01 - 4.4798132266694029E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 328 - 6.0000000000000009E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.2847846091746326E-01 - -2.6982007401069947E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 329 - 6.5000000000000002E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 1.1062424462477341E-01 - -5.8943197051826365E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 330 - 7.0000000000000007E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 9.1176282354091392E-02 - -9.1684905882450790E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 331 - 7.5000000000000000E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 6.2905524469392668E-02 - -1.2990323826856706E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 332 - 8.0000000000000004E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 3.0662569806259060E-02 - -1.7794853123501553E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 333 - 8.5000000000000009E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - -7.8258199642488573E-03 - -2.7183406328464510E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 334 - 9.0000000000000002E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - -5.4051129887416532E-02 - -4.1509948276570918E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 335 - 9.5000000000000007E-01 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - -5.2900068952195428E-02 - -4.5042484603396260E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 336 - 1.0000000000000000E+00 - 7.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 25 - 1.5000000000000002E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -3.9809988952244357E-03 - 3.1029903609060745E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 338 - 5.0000000000000003E-02 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 8.9877798005026984E-03 - 1.1724081274514335E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 90 - 2.5000000000000000E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -1.6167380880684365E-01 - 1.0021934162789270E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 340 - 1.5000000000000002E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 5.8747217883732661E-02 - 2.2552105416118715E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 26 - 2.0000000000000001E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -1.1949275812168422E-02 - 4.8254103692978974E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 342 - 2.5000000000000000E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.3027497997253026E-01 - 2.1733820898252562E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 92 - 3.5000000000000003E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.4042362780782936E-01 - 8.2614415264659541E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 344 - 3.5000000000000003E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.7338035201110022E-01 - 1.4537060680130745E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 27 - 2.5000000000000000E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -2.3606677504963244E-02 - 7.2439211805526375E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 346 - 4.5000000000000001E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.9106712417278993E-01 - 7.1304024532991020E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 94 - 4.5000000000000001E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.8519553848937956E-01 - 2.0762250383645642E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 348 - 5.5000000000000004E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.8834733300675086E-01 - 1.2375132242683108E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 28 - 3.0000000000000004E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -3.7713043263583414E-02 - 8.1707238478994325E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 350 - 6.5000000000000002E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.6233361929926710E-01 - -3.9143593345822666E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 96 - 5.5000000000000004E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.9078093989465192E-01 - -5.9035759055151439E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 352 - 7.5000000000000000E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 1.0697926807038502E-01 - -9.5603911076233630E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 29 - 3.5000000000000003E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -5.1872886226456728E-02 - 8.2735857556489115E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 354 - 8.5000000000000009E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - 2.4842346736894089E-02 - -2.2797406072857238E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 98 - 6.5000000000000002E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.4678399909993887E-01 - -1.2129776654194292E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 356 - 9.5000000000000007E-01 - 8.0000000000000004E-01 - 0.0000000000000000E+00 - -6.1517483184337786E-02 - -4.7777170446897615E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 30 - 4.0000000000000002E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -6.3375851043017004E-02 - 5.9310843582681570E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 358 - 0.0000000000000000E+00 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 359 - 5.0000000000000003E-02 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - -3.9804354220187785E-03 - 1.1050910925040110E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 360 - 1.0000000000000001E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 1.7029883550853821E-04 - 1.7574724440976822E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 361 - 1.5000000000000002E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.8395252468945385E-02 - 1.8304763745813565E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 362 - 2.0000000000000001E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 7.9154538184955270E-02 - 1.8731690401553336E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 363 - 2.5000000000000000E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 1.2594439810953936E-01 - 1.7869352670594146E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 364 - 3.0000000000000004E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 1.6676109703523720E-01 - 1.5518708655411032E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 365 - 3.5000000000000003E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.0435631864270531E-01 - 1.2466938277785945E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 366 - 4.0000000000000002E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.3003161695928601E-01 - 9.4014971145323520E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 367 - 4.5000000000000001E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.4196534356229402E-01 - 6.5752681076919062E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 368 - 5.0000000000000000E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.5066511317845958E-01 - 4.1016557007781992E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 369 - 5.5000000000000004E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.4549587888692184E-01 - 1.9192579505615859E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 370 - 6.0000000000000009E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.3915910227606599E-01 - -3.8687476062438129E-04 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 371 - 6.5000000000000002E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 2.1940762456191021E-01 - -1.8744987229023728E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 372 - 7.0000000000000007E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 1.9840239298160769E-01 - -3.7029645779472660E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 373 - 7.5000000000000000E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 1.6406626819378375E-01 - -6.0052577364895145E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 374 - 8.0000000000000004E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 1.3002333870475621E-01 - -9.4147611478602830E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 375 - 8.5000000000000009E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 7.5041950684697378E-02 - -1.6379603523773986E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 376 - 9.0000000000000002E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 4.3977468312577936E-03 - -2.4537346595401160E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 377 - 9.5000000000000007E-01 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - -5.5433289432440296E-02 - -4.3851203488476459E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 378 - 1.0000000000000000E+00 - 8.5000000000000009E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 100 - 7.5000000000000000E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -1.3916553562965328E-01 - -1.1077477117977272E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 380 - 5.0000000000000003E-02 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 6.0971207011752413E-03 - 1.4053102257296748E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 31 - 4.5000000000000001E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -6.8363646459424179E-02 - 1.7199158377666582E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 382 - 1.5000000000000002E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - -2.7548940291146632E-02 - 1.0815660994871693E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 102 - 8.5000000000000009E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -2.9068175191104724E-02 - -2.7547971812845410E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 384 - 2.5000000000000000E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 7.8931758258921014E-02 - 1.1951281461865434E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 32 - 5.0000000000000000E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -6.5459293883547709E-02 - -3.6254939690855367E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 386 - 3.5000000000000003E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.0022138452914540E-01 - 8.5325506591433189E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 104 - 9.5000000000000007E-01 - 2.0000000000000001E-01 - 0.0000000000000000E+00 - -9.9700626864976708E-04 - 1.7435050648356085E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 388 - 4.5000000000000001E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.7458919921372549E-01 - 5.1121132666397139E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 33 - 5.5000000000000004E-01 - 5.0000000000000003E-02 - 0.0000000000000000E+00 - -5.4504112814836490E-02 - -8.4314984720697886E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 390 - 5.5000000000000004E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.9960703210067102E-01 - 2.1562050205065433E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 106 - 0.0000000000000000E+00 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 392 - 6.5000000000000002E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.9142027307205975E-01 - -2.3634565449193452E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 107 - 5.0000000000000003E-02 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -1.6433473804371976E-02 - 4.8082135932433344E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 394 - 7.5000000000000000E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 2.5788032541915856E-01 - -2.9751169609623491E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 108 - 1.0000000000000001E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -5.0745188908328236E-02 - 8.1990293036676959E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 396 - 8.5000000000000009E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 1.7236107741297860E-01 - -8.4990112903201590E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 109 - 1.5000000000000002E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -9.5807194916851898E-02 - 1.1425983297232915E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 398 - 9.5000000000000007E-01 - 9.0000000000000002E-01 - 0.0000000000000000E+00 - 3.9380783411027843E-03 - -3.6045506578076647E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 110 - 2.0000000000000001E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -1.4182575545483389E-01 - 1.3730392577136624E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 400 - 0.0000000000000000E+00 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 401 - 5.0000000000000003E-02 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - -8.2074488531804934E-02 - 1.8831266470515803E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 402 - 1.0000000000000001E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 7.7687611910596435E-02 - 4.5767998045971099E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 403 - 1.5000000000000002E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 9.5425254435381066E-02 - 5.4091280995994466E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 404 - 2.0000000000000001E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 1.2350907108998684E-01 - 4.9610466790804324E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 405 - 2.5000000000000000E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 2.0089256238591413E-01 - 4.1241316928704357E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 406 - 3.0000000000000004E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 2.5931672700715930E-01 - 3.5402498718401849E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 407 - 3.5000000000000003E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 3.1761528125551691E-01 - 3.0725496922643859E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 408 - 4.0000000000000002E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 3.6603889368598391E-01 - 2.4829899803803075E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 409 - 4.5000000000000001E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.0352689676540227E-01 - 1.8857781414821181E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 410 - 5.0000000000000000E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.3540742967129209E-01 - 1.3752638270173648E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 411 - 5.5000000000000004E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.5299502214373238E-01 - 9.1093813277812151E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 412 - 6.0000000000000009E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.6765227719928987E-01 - 4.9776037080823069E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 413 - 6.5000000000000002E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.7016830100059165E-01 - 9.9107986618543475E-04 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 414 - 7.0000000000000007E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.7076260914506357E-01 - -3.0697393213819785E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 415 - 7.5000000000000000E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.5695231971948269E-01 - -8.6835018129304085E-03 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 416 - 8.0000000000000004E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 4.4080850863556459E-01 - -1.6526866132127081E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 417 - 8.5000000000000009E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 3.9772195982609226E-01 - -2.6395014881273396E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 418 - 9.0000000000000002E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 3.4840124751655327E-01 - -4.0206590640883354E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 419 - 9.5000000000000007E-01 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 1.7349950250296362E-01 - -2.1013360560969985E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 420 - 1.0000000000000000E+00 - 9.5000000000000007E-01 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 111 - 2.5000000000000000E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -1.8964817142147336E-01 - 1.4688319024669008E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 422 - 5.0000000000000003E-02 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 112 - 3.0000000000000004E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.2891610382558247E-01 - 1.3869731681830413E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 424 - 1.5000000000000002E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 113 - 3.5000000000000003E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.5843233897113638E-01 - 1.1375002373320277E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 426 - 2.5000000000000000E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 114 - 4.0000000000000002E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.8020627465712517E-01 - 7.7546493761261964E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 428 - 3.5000000000000003E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 115 - 4.5000000000000001E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.9146797801662344E-01 - 3.3612669370349416E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 430 - 4.5000000000000001E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 116 - 5.0000000000000000E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -3.0106216941082559E-01 - -1.3783033468040173E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 432 - 5.5000000000000004E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 117 - 5.5000000000000004E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -3.0319489899597213E-01 - -6.2986945887415088E-02 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 434 - 6.5000000000000002E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 118 - 6.0000000000000009E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -3.0282862801137045E-01 - -1.1170572779163954E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 436 - 7.5000000000000000E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 119 - 6.5000000000000002E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.8943790263879804E-01 - -1.5494737163181152E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 438 - 8.5000000000000009E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 120 - 7.0000000000000007E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.6046144410182565E-01 - -1.8317526092408767E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - Node: 440 - 9.5000000000000007E-01 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 1.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 5.0000000000000000E-01 - 5.0000000000000000E-01 - 3.1415926535897931E-01 - -1.5707963267948966E+00 - 0.0000000000000000E+00 - 1.0000000000000000E+01 - Node: 121 - 7.5000000000000000E-01 - 2.5000000000000000E-01 - 0.0000000000000000E+00 - -2.0811725799406541E-01 - -1.8161338622980155E-01 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 1.2345678806304932E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 - 0.0000000000000000E+00 diff --git a/MultiPhysics/MultiCompTransport/MultiCompAdvectionDiffusion/MonolithicSchemeAdvectionDiffusion_FieldML/Makefile b/MultiPhysics/MultiCompTransport/MultiCompAdvectionDiffusion/MonolithicSchemeAdvectionDiffusion_FieldML/Makefile deleted file mode 100755 index 1b1013e2..00000000 --- a/MultiPhysics/MultiCompTransport/MultiCompAdvectionDiffusion/MonolithicSchemeAdvectionDiffusion_FieldML/Makefile +++ /dev/null @@ -1,88 +0,0 @@ -# -*- makefile -*- -# -# For use with GNU make. -# -# -#---------------------------------------------------------------------------------------------------------------------------------- -# Makefile for compiling openCMISS examples -# -# Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson -# Changes: -# -#---------------------------------------------------------------------------------------------------------------------------------- -# -# LICENSE -# -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is OpenCMISS -# -# The Initial Developer of the Original Code is University of Auckland, -# Auckland, New Zealand and University of Oxford, Oxford, United -# Kingdom. Portions created by the University of Auckland and University -# of Oxford are Copyright (C) 2007 by the University of Auckland and -# the University of Oxford. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#---------------------------------------------------------------------------------------------------------------------------------- - -MAKEFLAGS = --no-builtin-rules --warn-undefined-variables - -#---------------------------------------------------------------------------------------------------------------------------------- - -ifndef OPENCMISS_ROOT - OPENCMISS_ROOT := ../../../../.. - GLOBAL_ROOT := $(CURDIR)/../../../../.. -else - GLOBAL_ROOT := ${OPENCMISS_ROOT}/cm -endif - -#---------------------------------------------------------------------------------------------------------------------------------- -USEFIELDML = true - -EXAMPLE_PATH=MultiPhysics/MultiCompTransport/MultiCompAdvectionDiffusion/ - -EXAMPLE_NAME = MonolithicSchemeAdvectionDiffusion_FieldML - -include $(GLOBAL_ROOT)/ExampleMakefile - -# let's assume fluid_mechanics_IO_routines has been built in main_object, copy them over -# redefine preliminaries -preliminaries: $(OBJECT_DIR) $(EXE_DIR) - cp $(MAIN_OBJECT_DIR)/fluid_mechanics_IO_routines.o $(OBJECT_DIR) - cp $(MAIN_OBJECT_DIR)/fluid_mechanics_io_routines.mod $(OBJECT_DIR) - -info: - @echo "OBJECTS:" - @echo $(OBJECTS) - @echo "OBJECT_DIR:" - @echo $(OBJECT_DIR) - @echo "MAIN_OBJECT_DIR:" - @echo $(MAIN_OBJECT_DIR) - @echo "EXAMPLE_SOURCE_DIR:" - @echo $(EXAMPLE_SOURCE_DIR) - @echo "MAIN_SOURCE_DIR:" - @echo $(MAIN_SOURCE_DIR) From 5337f7d3cfef1b6a11aa860f7cb9cf2b6006aa33 Mon Sep 17 00:00:00 2001 From: Mark Cheeseman Date: Wed, 2 Nov 2016 15:06:19 +1300 Subject: [PATCH 28/28] added updated example SLURM job submission file --- scripts/jobscript.sl | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 scripts/jobscript.sl diff --git a/scripts/jobscript.sl b/scripts/jobscript.sl new file mode 100644 index 00000000..445f90b6 --- /dev/null +++ b/scripts/jobscript.sl @@ -0,0 +1,12 @@ +#!/bin/bash +#SBATCH -J Monodomain +#SBATCH -A uoa00379 +#SBATCH -C avx +#SBATCH --time=00:30:00 +#SBATCH --ntasks=32 +#SBATCH --mem-per-cpu=1024 +#SBATCH --workdir=/projects/uoa00379/OpenCMISS-mpch/examples/Bioelectrics/build/Monodomain + +module load intel/2015.02 + +time srun ./monodomain.x 0.001 1 250 n98.xml 125