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..54f881c2 --- /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) + add_subdirectory(Monodomain_Shiqiang) + add_subdirectory(MonodomainTP06) + add_subdirectory(MonodomainBuenoOrovio) +endif() diff --git a/Bioelectrics/Monodomain/CMakeLists.txt b/Bioelectrics/Monodomain/CMakeLists.txt new file mode 100644 index 00000000..0b523b2a --- /dev/null +++ b/Bioelectrics/Monodomain/CMakeLists.txt @@ -0,0 +1,50 @@ +# Add example executable +add_executable(monodomain.x 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(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/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/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..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,17 +162,22 @@ 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) if (.not. fileExist) then - write(*, '(">>ERROR: File does not exist")') + 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(*,'(">>USAGE: ",A)') "MonodomainExample " + WRITE(*,*) " " +!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 e18d22fd..ba9099cd 100644 --- a/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py +++ b/Bioelectrics/Monodomain/Python/Monodomain2DSquare.py @@ -1,12 +1,15 @@ #!/usr/bin/env python #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'))) +#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' ) # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron #DOC-END imports # Set problem parameters @@ -14,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 @@ -25,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/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/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/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/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/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/FHN.xml b/Bioelectrics/Monodomain_Shiqiang/FHN.xml deleted file mode 100644 index c01c9d20..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/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/LRd.xml b/Bioelectrics/Monodomain_Shiqiang/LRd.xml deleted file mode 100644 index 1fd24b84..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/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/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/jrw-1998.xml b/Bioelectrics/Monodomain_Shiqiang/jrw-1998.xml deleted file mode 100644 index 6a407ee4..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/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/n98.xml b/Bioelectrics/Monodomain_Shiqiang/n98.xml deleted file mode 100644 index 2945739a..00000000 --- a/Bioelectrics/Monodomain_Shiqiang/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/Monodomain/Fortran/FHN.xml b/Bioelectrics/input/FHN.xml similarity index 100% rename from Bioelectrics/Monodomain/Fortran/FHN.xml rename to Bioelectrics/input/FHN.xml diff --git a/Bioelectrics/Monodomain/Fortran/LRd.xml b/Bioelectrics/input/LRd.xml similarity index 100% rename from Bioelectrics/Monodomain/Fortran/LRd.xml rename to Bioelectrics/input/LRd.xml 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/Bioelectrics/MonodomainCUDA/jrw-1998.xml b/Bioelectrics/input/jrw-1998.xml similarity index 99% rename from Bioelectrics/MonodomainCUDA/jrw-1998.xml rename to Bioelectrics/input/jrw-1998.xml index 6a407ee4..2227e96f 100644 --- a/Bioelectrics/MonodomainCUDA/jrw-1998.xml +++ b/Bioelectrics/input/jrw-1998.xml @@ -463,7 +463,7 @@ CHANGES: - + + diff --git a/Bioelectrics/Monodomain_Shiqiang/lindblad_murphey_clark_giles_1996.xml b/Bioelectrics/input/lindblad_murphey_clark_giles_1996.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/lindblad_murphey_clark_giles_1996.xml rename to Bioelectrics/input/lindblad_murphey_clark_giles_1996.xml diff --git a/Bioelectrics/Monodomain_Shiqiang/maltsev_rate_modulation.xml b/Bioelectrics/input/maltsev_rate_modulation.xml similarity index 100% rename from Bioelectrics/Monodomain_Shiqiang/maltsev_rate_modulation.xml rename to Bioelectrics/input/maltsev_rate_modulation.xml diff --git a/Bioelectrics/Monodomain/Fortran/n98.xml b/Bioelectrics/input/n98.xml similarity index 100% rename from Bioelectrics/Monodomain/Fortran/n98.xml rename to Bioelectrics/input/n98.xml 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 - 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 - 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. +# diff --git a/ClassicalField/Laplace/CMakeLists.txt b/ClassicalField/Laplace/CMakeLists.txt new file mode 100644 index 00000000..9d3da492 --- /dev/null +++ b/ClassicalField/Laplace/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(Embedded1DLaplace) + add_subdirectory(Embedded2DLaplace) +# add_subdirectory(Laplace/C) + add_subdirectory(Laplace) + 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 new file mode 100644 index 00000000..9f59b6b9 --- /dev/null +++ b/ClassicalField/Laplace/Laplace/C/CMakeLists.txt @@ -0,0 +1,23 @@ +# Add example executable +add_executable(laplace_c src/CExample.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) +# +target_link_libraries(laplace_c 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/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/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/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/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) 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 - 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 - 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 - 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/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() 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. +# 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/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; 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..7bb76d7d 100755 --- a/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py +++ b/FiniteElasticity/LargeUniAxialExtension/Python/LargeUniAxialExtensionExample.py @@ -49,13 +49,8 @@ #< #> Main script -# Add Python bindings directory to PATH import sys, os - -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) - -# Intialise OpenCMISS-Iron -from opencmiss import iron +from opencmiss.iron import iron # Set problem parameters height = 1.0 @@ -84,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 @@ -318,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/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 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" 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 fcc3877f..dbf74c05 100644 --- a/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py +++ b/FluidMechanics/NavierStokes/LidDrivenCavity/LidDriven.py @@ -49,13 +49,11 @@ # Add Python bindings directory to PATH import sys, os -sys.path.append(os.sep.join((os.environ['OPENCMISS_ROOT'],'cm','bindings','python'))) - import math import time # Intialise OpenCMISS -from opencmiss import iron +from opencmiss.iron import iron # Get the computational nodes information numberOfComputationalNodes = iron.ComputationalNumberOfNodesGet() @@ -373,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 @@ -459,7 +457,3 @@ def LidDriven(numberOfElements,cavityDimensions,lidVelocity,viscosity,density, iron.Finalise() - - - - 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/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 - 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. +# 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() 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 - 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/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) 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 - diff --git a/OpenCMISS.cmake b/OpenCMISS.cmake new file mode 100644 index 00000000..d1798862 --- /dev/null +++ b/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/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/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/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/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. +# 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 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/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 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)