90 REAL(DP),
POINTER ::
ptr(:)
94 INTEGER(INTG),
POINTER ::
ptr(:)
98 INTEGER(C_INT),
ALLOCATABLE :: array(:)
115 LOGICAL :: list_finished
116 INTEGER(INTG) :: number_in_list
117 INTEGER(INTG) :: data_dimension
118 INTEGER(INTG) :: initial_size
119 INTEGER(INTG) :: size
120 INTEGER(INTG) :: data_type
121 INTEGER(INTG) :: key_dimension
122 INTEGER(INTG) :: sort_order
123 INTEGER(INTG) :: sort_method
124 INTEGER(INTG),
ALLOCATABLE :: list_intg(:)
125 INTEGER(INTG),
ALLOCATABLE :: list_intg2(:,:)
126 REAL(SP),
ALLOCATABLE :: list_sp(:)
127 REAL(SP),
ALLOCATABLE :: list_sp2(:,:)
128 REAL(DP),
ALLOCATABLE :: list_dp(:)
129 REAL(DP),
ALLOCATABLE :: list_dp2(:,:)
130 INTEGER(C_INT),
ALLOCATABLE :: list_c_int(:)
131 INTEGER(C_INT),
ALLOCATABLE :: list_c_int2(:,:)
142 INTEGER(INTG) :: global_number
144 INTEGER(INTG) :: number_of_gauss
145 REAL(DP),
ALLOCATABLE :: gauss_positions(:,:)
146 REAL(DP),
ALLOCATABLE :: gauss_weights(:)
147 REAL(DP),
ALLOCATABLE :: gauss_basis_fns(:,:,:)
149 INTEGER(INTG),
ALLOCATABLE :: number_of_face_gauss(:)
150 REAL(DP),
ALLOCATABLE :: face_gauss_basis_fns(:,:,:,:)
151 REAL(DP),
ALLOCATABLE :: face_gauss_positions(:,:,:)
152 REAL(DP),
ALLOCATABLE :: face_gauss_weights(:,:)
162 INTEGER(INTG) ::
TYPE 164 INTEGER(INTG),
ALLOCATABLE :: number_of_gauss_xi(:)
165 INTEGER(INTG) :: gauss_order
167 INTEGER(INTG) :: number_of_schemes
169 LOGICAL :: evaluate_face_gauss=.false.
186 INTEGER(INTG) :: user_number
187 INTEGER(INTG) :: global_number
188 INTEGER(INTG) :: family_number
189 LOGICAL :: basis_finished
191 INTEGER(INTG) ::
TYPE 192 INTEGER(INTG) :: number_of_xi
193 INTEGER(INTG) :: number_of_xi_coordinates
194 INTEGER(INTG),
ALLOCATABLE :: interpolation_xi(:)
195 INTEGER(INTG),
ALLOCATABLE :: interpolation_type(:)
196 INTEGER(INTG),
ALLOCATABLE :: interpolation_order(:)
198 LOGICAL :: degenerate
199 INTEGER(INTG),
ALLOCATABLE :: collapsed_xi(:)
200 INTEGER(INTG) :: number_of_collapsed_xi
201 LOGICAL,
ALLOCATABLE :: node_at_collapse(:)
204 INTEGER(INTG) :: number_of_partial_derivatives
205 INTEGER(INTG) :: number_of_nodes
207 INTEGER(INTG),
ALLOCATABLE :: number_of_nodes_xic(:)
208 INTEGER(INTG) :: number_of_element_parameters
209 INTEGER(INTG) :: maximum_number_of_derivatives
210 INTEGER(INTG),
ALLOCATABLE :: number_of_derivatives(:)
211 INTEGER(INTG),
ALLOCATABLE :: node_position_index(:,:)
212 INTEGER(INTG),
ALLOCATABLE :: node_position_index_inv(:,:,:,:)
213 INTEGER(INTG),
ALLOCATABLE :: derivative_order_index(:,:,:)
214 INTEGER(INTG),
ALLOCATABLE :: derivative_order_index_inv(:,:,:,:)
216 INTEGER(INTG),
ALLOCATABLE :: element_parameter_index(:,:)
217 INTEGER(INTG),
ALLOCATABLE :: element_parameter_index_inv(:,:)
219 INTEGER(INTG) :: number_of_local_lines
220 INTEGER(INTG),
ALLOCATABLE :: local_line_xi_direction(:)
221 INTEGER(INTG),
ALLOCATABLE :: number_of_nodes_in_local_line(:)
222 INTEGER(INTG),
ALLOCATABLE :: node_numbers_in_local_line(:,:)
223 INTEGER(INTG),
ALLOCATABLE :: derivative_numbers_in_local_line(:,:)
224 INTEGER(INTG),
ALLOCATABLE :: element_parameters_in_local_line(:,:)
226 INTEGER(INTG) :: number_of_local_faces
227 INTEGER(INTG),
ALLOCATABLE :: local_face_xi_direction(:)
228 INTEGER(INTG),
ALLOCATABLE :: number_of_nodes_in_local_face(:)
229 INTEGER(INTG),
ALLOCATABLE :: node_numbers_in_local_face(:,:)
230 INTEGER(INTG),
ALLOCATABLE :: derivative_numbers_in_local_face(:,:,:)
231 INTEGER(INTG),
ALLOCATABLE :: element_parameters_in_local_face(:,:)
233 INTEGER(INTG),
ALLOCATABLE :: local_xi_normal(:)
237 INTEGER(INTG) :: number_of_sub_bases
244 INTEGER(INTG) :: number_basis_functions
256 INTEGER(INTG) :: user_number
257 LOGICAL :: coordinate_system_finished
258 INTEGER(INTG) ::
TYPE 259 INTEGER(INTG) :: radial_interpolation_type
260 INTEGER(INTG) :: number_of_dimensions
262 REAL(DP) :: origin(3)
263 REAL(DP) :: orientation(3,3)
279 INTEGER(INTG) :: user_number
281 INTEGER(INTG) :: element_number
282 INTEGER(INTG) :: element_face_number
283 INTEGER(INTG) :: element_line_number
284 INTEGER(INTG) :: exit_tag
285 REAL(DP),
ALLOCATABLE :: xi(:)
286 REAL(DP),
ALLOCATABLE :: projectionvector(:)
290 INTEGER(INTG) :: global_number
291 INTEGER(INTG) :: user_number
292 TYPE(varying_string) :: label
293 LOGICAL :: data_projection_finished
296 INTEGER(INTG) :: coordinate_system_dimensions
297 REAL(DP) :: maximum_iteration_update
298 INTEGER(INTG) :: maximum_number_of_iterations
300 INTEGER(INTG) :: number_of_closest_elements
301 INTEGER(INTG) :: number_of_xi
302 INTEGER(INTG) :: projection_type
303 REAL(DP),
ALLOCATABLE :: starting_xi(:)
304 REAL(DP) :: absolute_tolerance
305 REAL(DP) :: relative_tolerance
306 INTEGER(INTG),
ALLOCATABLE :: candidateelementnumbers(:)
307 INTEGER(INTG),
ALLOCATABLE :: localfacelinenumbers(:)
308 LOGICAL :: data_projection_projected
325 INTEGER(INTG) :: global_number
326 INTEGER(INTG) :: user_number
327 TYPE(varying_string) :: label
328 REAL(DP),
ALLOCATABLE :: position(:)
329 REAL(DP),
ALLOCATABLE :: weights(:)
336 LOGICAL :: data_points_finished
337 INTEGER(INTG) :: number_of_data_points
339 TYPE(tree_type),
POINTER :: data_points_tree
340 INTEGER(INTG) :: number_of_data_projections
342 TYPE(tree_type),
POINTER :: data_projections_tree
353 INTEGER(INTG) :: global_number
354 INTEGER(INTG) :: user_number
355 TYPE(varying_string) :: label
362 LOGICAL :: nodes_finished
363 INTEGER(INTG) :: number_of_nodes
365 INTEGER(INTG),
ALLOCATABLE :: coupled_nodes(:,:)
366 TYPE(tree_type),
POINTER :: nodes_tree
378 INTEGER(INTG) :: numberofdofs
383 INTEGER(INTG) :: number_of_adjacent_elements
384 INTEGER(INTG),
ALLOCATABLE :: adjacent_elements(:)
389 INTEGER(INTG) :: global_number
390 INTEGER(INTG) :: user_number
392 INTEGER(INTG),
ALLOCATABLE :: mesh_element_nodes(:)
393 INTEGER(INTG),
ALLOCATABLE :: global_element_nodes(:)
394 INTEGER(INTG),
ALLOCATABLE :: user_element_node_versions(:,:)
395 INTEGER(INTG),
ALLOCATABLE :: user_element_nodes(:)
399 LOGICAL :: boundary_element
405 INTEGER(INTG) :: number_of_elements
406 LOGICAL :: elements_finished
408 TYPE(tree_type),
POINTER :: elements_tree
413 INTEGER(INTG) :: numberofversions
414 INTEGER(INTG),
ALLOCATABLE :: userversionnumbers(:)
415 INTEGER(INTG),
ALLOCATABLE :: dofindex(:)
416 INTEGER(INTG) :: globalderivativeindex
417 INTEGER(INTG) :: partialderivativeindex
422 INTEGER(INTG) :: meshnumber
423 INTEGER(INTG) :: globalnumber
424 INTEGER(INTG) :: usernumber
425 INTEGER(INTG) :: numberofderivatives
427 INTEGER(INTG) :: numberofsurroundingelements
428 INTEGER(INTG),
POINTER :: surroundingelements(:)
429 LOGICAL :: boundarynode
435 INTEGER(INTG) :: numberofnodes
437 TYPE(tree_type),
POINTER :: nodestree
441 INTEGER(INTG) :: usernumber
442 INTEGER(INTG) :: globalnumber
447 INTEGER(INTG) :: numberofprojecteddata
448 INTEGER(INTG) :: elementnumber
454 INTEGER(INTG) :: usernumber
455 INTEGER(INTG) :: globalnumber
456 INTEGER(INTG) :: elementnumber
462 INTEGER(INTG) :: totalnumberofprojecteddata
470 INTEGER(INTG) :: meshcomponentnumber
484 INTEGER(INTG) :: number_of_nodes
485 INTEGER(INTG),
ALLOCATABLE :: node_numbers(:)
486 REAL(DP),
ALLOCATABLE :: xi_coords(:,:)
490 INTEGER(INTG) :: element_number
491 REAL(DP),
ALLOCATABLE :: child_xi_coord(:)
492 REAL(DP),
ALLOCATABLE :: parent_xi_coord(:)
504 INTEGER(INTG) :: user_number
505 INTEGER(INTG) :: global_number
506 LOGICAL :: mesh_finished
511 INTEGER(INTG) :: number_of_dimensions
512 INTEGER(INTG) :: number_of_components
513 LOGICAL :: mesh_embedded
515 INTEGER(INTG) :: number_of_embedded_meshes
517 INTEGER(INTG) :: number_of_elements
520 LOGICAL :: surrounding_elements_calculate
532 INTEGER(INTG) :: number_of_meshes
546 INTEGER(INTG) :: coordinate_dimension
547 INTEGER(INTG) :: mesh_dimension
548 REAL(DP),
ALLOCATABLE :: origin(:)
549 REAL(DP),
ALLOCATABLE :: maximum_extent(:)
550 REAL(DP),
ALLOCATABLE :: base_vectors(:,:)
551 INTEGER(INTG),
ALLOCATABLE :: number_of_elements_xi(:)
558 REAL(DP),
ALLOCATABLE :: origin(:)
559 REAL(DP),
ALLOCATABLE :: cylinder_extent(:)
560 INTEGER(INTG) :: mesh_dimension
561 INTEGER(INTG),
ALLOCATABLE :: number_of_elements_xi(:)
563 LOGICAL :: append_linear_component=.false.
570 REAL(DP),
ALLOCATABLE :: origin(:)
571 REAL(DP),
ALLOCATABLE :: ellipsoid_extent(:)
572 INTEGER(INTG) :: mesh_dimension
573 INTEGER(INTG),
ALLOCATABLE :: number_of_elements_xi(:)
575 LOGICAL :: append_linear_component=.false.
580 INTEGER(INTG) :: user_number
581 INTEGER(INTG) :: global_number
583 LOGICAL :: generated_mesh_finished
586 INTEGER(INTG) :: generated_type
602 INTEGER(INTG) :: number_of_generated_meshes
615 INTEGER(INTG) :: number_of_dofs
616 INTEGER(INTG) :: total_number_of_dofs
617 INTEGER(INTG) :: number_of_global_dofs
618 INTEGER(INTG),
ALLOCATABLE :: dof_index(:,:)
623 INTEGER(INTG) :: number
625 INTEGER(INTG),
ALLOCATABLE :: nodes_in_line(:)
626 INTEGER(INTG),
ALLOCATABLE :: derivatives_in_line(:,:,:)
627 LOGICAL :: boundary_line
628 INTEGER(INTG) :: element_number
639 INTEGER(INTG) :: number_of_lines
645 INTEGER(INTG) :: number
646 INTEGER(INTG) :: xi_direction1
647 INTEGER(INTG) :: xi_direction2
649 INTEGER(INTG),
ALLOCATABLE :: nodes_in_face(:)
650 INTEGER(INTG),
ALLOCATABLE :: derivatives_in_face(:,:,:)
651 LOGICAL :: boundary_face
652 INTEGER(INTG) :: element_number
663 INTEGER(INTG) :: number_of_faces
669 INTEGER(INTG) :: number
671 INTEGER(INTG),
ALLOCATABLE :: element_nodes(:)
672 INTEGER(INTG),
ALLOCATABLE :: element_derivatives(:,:)
673 INTEGER(INTG),
ALLOCATABLE :: elementversions(:,:)
679 INTEGER(INTG) :: number_of_elements
680 INTEGER(INTG) :: total_number_of_elements
681 INTEGER(INTG) :: number_of_global_elements
683 INTEGER(INTG) :: maximum_number_of_element_parameters
688 INTEGER(INTG) :: numberofversions
689 INTEGER(INTG),
ALLOCATABLE :: userversionnumbers(:)
690 INTEGER(INTG),
ALLOCATABLE :: dof_index(:)
691 INTEGER(INTG) :: global_derivative_index
692 INTEGER(INTG) :: partial_derivative_index
697 INTEGER(INTG) :: local_number
698 INTEGER(INTG) :: mesh_number
699 INTEGER(INTG) :: global_number
700 INTEGER(INTG) :: user_number
701 INTEGER(INTG) :: number_of_derivatives
703 INTEGER(INTG) :: number_of_surrounding_elements
704 INTEGER(INTG),
POINTER :: surrounding_elements(:)
705 INTEGER(INTG) :: number_of_node_lines
706 INTEGER(INTG),
ALLOCATABLE :: node_lines(:)
707 INTEGER(INTG) :: number_of_node_faces
708 INTEGER(INTG),
ALLOCATABLE :: node_faces(:)
709 LOGICAL :: boundary_node
715 INTEGER(INTG) :: number_of_nodes
716 INTEGER(INTG) :: total_number_of_nodes
717 INTEGER(INTG) :: number_of_global_nodes
718 INTEGER(INTG) :: maximum_number_of_derivatives
720 TYPE(tree_type),
POINTER :: nodes_tree
743 INTEGER(INTG) :: data_type
744 INTEGER(INTG) :: send_buffer_size
745 INTEGER(INTG) :: receive_buffer_size
746 INTEGER(INTG) :: send_tag_number
747 INTEGER(INTG) :: receive_tag_number
748 INTEGER(INTG) :: mpi_send_request
749 INTEGER(INTG) :: mpi_receive_request
750 INTEGER(INTG),
ALLOCATABLE :: send_buffer_intg(:)
751 REAL(DP),
ALLOCATABLE :: send_buffer_dp(:)
752 REAL(SP),
ALLOCATABLE :: send_buffer_sp(:)
753 LOGICAL,
ALLOCATABLE :: send_buffer_l(:)
754 INTEGER(INTG),
ALLOCATABLE :: receive_buffer_intg(:)
755 REAL(DP),
ALLOCATABLE :: receive_buffer_dp(:)
756 REAL(SP),
ALLOCATABLE :: receive_buffer_sp(:)
757 LOGICAL,
ALLOCATABLE :: receive_buffer_l(:)
763 INTEGER(INTG) :: base_tag_number
765 INTEGER(INTG) :: data_size
766 INTEGER(INTG),
ALLOCATABLE :: data_intg(:)
767 REAL(DP),
ALLOCATABLE :: data_dp(:)
768 REAL(SP),
ALLOCATABLE :: data_sp(:)
769 LOGICAL,
ALLOCATABLE :: data_l(:)
777 INTEGER(INTG) :: global_n
778 INTEGER(INTG) :: data_size
779 INTEGER(INTG),
ALLOCATABLE :: global_numbers(:)
780 LOGICAL :: use_override_vector
781 TYPE(petscvectype) :: vector
782 TYPE(petscvectype) :: override_vector
787 LOGICAL :: vector_finished
788 INTEGER(INTG) :: library_type
789 INTEGER(INTG) :: ghosting_type
791 INTEGER(INTG) :: data_type
799 INTEGER(INTG) :: base_tag_number
809 INTEGER(INTG) :: global_m
810 INTEGER(INTG) :: global_n
811 INTEGER(INTG) :: storage_type
812 INTEGER(INTG) :: number_non_zeros
813 INTEGER(INTG) :: data_size
814 INTEGER(INTG) :: maximum_column_indices_per_row
815 INTEGER(INTG),
ALLOCATABLE :: diagonal_number_non_zeros(:)
816 INTEGER(INTG),
ALLOCATABLE :: offdiagonal_number_non_zeros(:)
817 INTEGER(INTG),
ALLOCATABLE :: row_indices(:)
818 INTEGER(INTG),
ALLOCATABLE :: column_indices(:)
819 TYPE(linkedlist),
POINTER :: list(:)
820 INTEGER(INTG),
ALLOCATABLE :: global_row_numbers(:)
821 REAL(DP),
POINTER :: data_dp(:)
822 LOGICAL :: use_override_matrix
823 TYPE(petscmattype) :: matrix
824 TYPE(petscmattype) :: override_matrix
829 LOGICAL :: matrix_finished
830 INTEGER(INTG) :: library_type
831 INTEGER(INTG) :: ghosting_type
834 INTEGER(INTG) :: data_type
848 LOGICAL :: vector_finished
850 INTEGER(INTG) :: data_type
851 INTEGER(INTG) :: size
852 INTEGER(INTG),
ALLOCATABLE :: data_intg(:)
853 REAL(SP),
ALLOCATABLE :: data_sp(:)
854 REAL(DP),
ALLOCATABLE :: data_dp(:)
855 LOGICAL,
ALLOCATABLE :: data_l(:)
861 LOGICAL :: matrix_finished
864 INTEGER(INTG) :: max_m
865 INTEGER(INTG) :: max_n
866 INTEGER(INTG) :: data_type
867 INTEGER(INTG) :: storage_type
868 INTEGER(INTG) :: number_non_zeros
869 INTEGER(INTG) :: size
870 INTEGER(INTG) :: maximum_column_indices_per_row
871 INTEGER(INTG),
ALLOCATABLE :: row_indices(:)
872 INTEGER(INTG),
ALLOCATABLE :: column_indices(:)
873 TYPE(linkedlist),
POINTER :: list(:)
874 INTEGER(INTG),
ALLOCATABLE :: data_intg(:)
875 REAL(SP),
ALLOCATABLE :: data_sp(:)
876 REAL(DP),
ALLOCATABLE :: data_dp(:)
877 LOGICAL,
ALLOCATABLE :: data_l(:)
888 INTEGER(INTG) :: domain_number
889 INTEGER(INTG) :: number_of_send_ghosts
890 INTEGER(INTG) :: number_of_receive_ghosts
891 INTEGER(INTG),
ALLOCATABLE :: local_ghost_send_indices(:)
892 INTEGER(INTG),
ALLOCATABLE :: local_ghost_receive_indices(:)
897 INTEGER(INTG) :: number_of_domains
898 INTEGER(INTG),
ALLOCATABLE :: local_number(:)
899 INTEGER(INTG),
ALLOCATABLE :: domain_number(:)
900 INTEGER(INTG),
ALLOCATABLE :: local_type(:)
905 INTEGER(INTG) :: number_of_local
906 INTEGER(INTG) :: total_number_of_local
907 INTEGER(INTG),
ALLOCATABLE :: number_of_domain_local(:)
908 INTEGER(INTG),
ALLOCATABLE :: number_of_domain_ghost(:)
909 INTEGER(INTG) :: number_of_global
910 INTEGER(INTG) :: number_of_domains
911 INTEGER(INTG) :: number_of_internal
912 INTEGER(INTG) :: number_of_boundary
913 INTEGER(INTG) :: number_of_ghost
914 INTEGER(INTG) :: internal_start
915 INTEGER(INTG) :: internal_finish
916 INTEGER(INTG) :: boundary_start
917 INTEGER(INTG) :: boundary_finish
918 INTEGER(INTG) :: ghost_start
919 INTEGER(INTG) :: ghost_finish
920 INTEGER(INTG),
ALLOCATABLE :: domain_list(:)
921 INTEGER(INTG),
ALLOCATABLE :: local_to_global_map(:)
923 INTEGER(INTG) :: number_of_adjacent_domains
924 INTEGER(INTG),
ALLOCATABLE :: adjacent_domains_ptr(:)
925 INTEGER(INTG),
ALLOCATABLE :: adjacent_domains_list(:)
941 INTEGER(INTG) :: mesh_component_number
943 INTEGER(INTG) :: number_of_dimensions
944 INTEGER(INTG),
ALLOCATABLE :: node_domain(:)
962 INTEGER(INTG) :: number
963 INTEGER(INTG) :: xi_direction
964 INTEGER(INTG) :: number_of_surrounding_elements
965 INTEGER(INTG),
ALLOCATABLE :: surrounding_elements(:)
966 INTEGER(INTG),
ALLOCATABLE :: element_lines(:)
967 INTEGER(INTG) :: adjacent_lines(0:1)
968 LOGICAL :: boundary_line
974 INTEGER(INTG) :: number_of_lines
980 INTEGER(INTG) :: number
981 INTEGER(INTG) :: xi_direction
982 INTEGER(INTG) :: number_of_surrounding_elements
983 INTEGER(INTG),
ALLOCATABLE :: surrounding_elements(:)
984 INTEGER(INTG),
ALLOCATABLE :: element_faces(:)
986 LOGICAL :: boundary_face
987 INTEGER(INTG) :: element_number
993 INTEGER(INTG) :: number_of_faces
999 INTEGER(INTG) :: number_of_adjacent_elements
1000 INTEGER(INTG),
ALLOCATABLE :: adjacent_elements(:)
1005 INTEGER(INTG) :: local_number
1006 INTEGER(INTG) :: global_number
1007 INTEGER(INTG) :: user_number
1011 INTEGER(INTG),
ALLOCATABLE :: element_lines(:)
1012 INTEGER(INTG),
ALLOCATABLE :: element_faces(:)
1013 LOGICAL :: boundary_element
1019 INTEGER(INTG) :: number_of_elements
1020 INTEGER(INTG) :: total_number_of_elements
1021 INTEGER(INTG) :: number_of_global_elements
1023 TYPE(tree_type),
POINTER :: elements_tree
1028 INTEGER(INTG) :: usernumber
1029 INTEGER(INTG) :: globalnumber
1030 INTEGER(INTG) :: localnumber
1035 INTEGER(INTG) :: numberofprojecteddata
1036 INTEGER(INTG) :: globalelementnumber
1043 INTEGER(INTG) :: numberofdatapoints
1044 INTEGER(INTG) :: totalnumberofdatapoints
1045 INTEGER(INTG) :: numberofglobaldatapoints
1046 INTEGER(INTG),
ALLOCATABLE :: numberofdomainlocal(:)
1047 INTEGER(INTG),
ALLOCATABLE :: numberofdomainghost(:)
1048 INTEGER(INTG),
ALLOCATABLE :: numberofelementdatapoints(:)
1050 TYPE(tree_type),
POINTER :: datapointstree
1064 INTEGER(INTG) :: user_number
1065 INTEGER(INTG) :: global_number
1066 LOGICAL :: decomposition_finished
1069 INTEGER(INTG) :: mesh_component_number
1071 INTEGER(INTG) :: number_of_domains
1072 INTEGER(INTG) :: number_of_edges_cut
1073 INTEGER(INTG),
ALLOCATABLE :: element_domain(:)
1076 LOGICAL :: calculate_faces
1077 LOGICAL :: calculate_lines
1088 INTEGER(INTG) :: number_of_decompositions
1102 INTEGER(INTG) :: physical_derivative_type
1103 REAL(DP),
ALLOCATABLE :: values(:)
1114 INTEGER(INTG) :: number_of_x_dimensions
1115 INTEGER(INTG) :: number_of_xi_dimensions
1116 REAL(DP),
ALLOCATABLE :: gl(:,:)
1117 REAL(DP),
ALLOCATABLE :: gu(:,:)
1118 REAL(DP),
ALLOCATABLE :: dx_dxi(:,:)
1119 REAL(DP),
ALLOCATABLE :: dxi_dx(:,:)
1120 REAL(DP) :: jacobian
1121 INTEGER(INTG) :: jacobian_type
1131 INTEGER(INTG) :: max_partial_derivative_index
1132 INTEGER(INTG) :: partial_derivative_type
1133 REAL(DP),
ALLOCATABLE :: values(:,:)
1144 INTEGER(INTG) :: number_of_xi
1146 INTEGER(INTG),
ALLOCATABLE :: number_of_parameters(:)
1147 REAL(DP),
ALLOCATABLE :: parameters(:,:)
1148 REAL(DP),
ALLOCATABLE :: scale_factors(:,:)
1157 INTEGER(INTG) :: number_of_lines
1158 INTEGER(INTG) :: number_of_areas
1159 INTEGER(INTG) :: number_of_volumes
1160 REAL(DP),
ALLOCATABLE :: lengths(:)
1161 REAL(DP),
ALLOCATABLE :: areas(:)
1162 REAL(DP),
ALLOCATABLE :: volumes(:)
1163 INTEGER(INTG) :: number_of_fields_using
1169 INTEGER(INTG) :: mesh_component_number
1170 INTEGER(INTG) :: max_number_of_derivatives
1171 INTEGER(INTG) :: max_number_of_element_parameters
1177 INTEGER(INTG) :: scaling_type
1178 INTEGER(INTG) :: number_of_scaling_indices
1184 INTEGER(INTG) :: number_of_dofs
1185 INTEGER(INTG),
ALLOCATABLE :: dof_type(:,:)
1186 INTEGER(INTG) :: number_of_constant_dofs
1187 INTEGER(INTG) :: number_of_element_dofs
1188 INTEGER(INTG) :: number_of_node_dofs
1189 INTEGER(INTG) :: number_of_grid_point_dofs
1190 INTEGER(INTG) :: number_of_gauss_point_dofs
1191 INTEGER(INTG) :: number_of_data_point_dofs
1192 INTEGER(INTG),
ALLOCATABLE :: constant_dof2param_map(:)
1193 INTEGER(INTG),
ALLOCATABLE :: element_dof2param_map(:,:)
1194 INTEGER(INTG),
ALLOCATABLE :: node_dof2param_map(:,:)
1195 INTEGER(INTG),
ALLOCATABLE :: grid_point_dof2param_map(:,:)
1196 INTEGER(INTG),
ALLOCATABLE :: gauss_point_dof2param_map(:,:)
1197 INTEGER(INTG),
ALLOCATABLE :: data_point_dof2param_map(:,:)
1202 INTEGER(INTG) :: number_of_versions
1203 INTEGER(INTG),
ALLOCATABLE :: versions(:)
1208 INTEGER(INTG) :: number_of_derivatives
1214 INTEGER(INTG) :: number_of_node_parameters
1220 INTEGER(INTG) :: number_of_element_parameters
1221 INTEGER(INTG),
ALLOCATABLE :: elements(:)
1226 INTEGER(INTG) :: number_of_grid_point_parameters
1227 INTEGER(INTG),
ALLOCATABLE :: grid_points(:)
1232 INTEGER(INTG) :: number_of_gauss_point_parameters
1233 INTEGER(INTG),
ALLOCATABLE :: gauss_points(:,:)
1238 INTEGER(INTG) :: number_of_data_point_parameters
1239 INTEGER(INTG),
ALLOCATABLE :: data_points(:)
1244 INTEGER(INTG) :: number_of_constant_parameters
1245 INTEGER(INTG) :: constant_param2dof_map
1255 INTEGER(INTG) :: component_number
1257 TYPE(varying_string) :: component_label
1258 INTEGER(INTG) :: interpolation_type
1259 INTEGER(INTG) :: mesh_component_number
1260 INTEGER(INTG) :: scaling_index
1262 INTEGER(INTG) :: maxnumberelementinterpolationparameters
1263 INTEGER(INTG) :: maxnumbernodeinterpolationparameters
1269 INTEGER(INTG) :: set_index
1270 INTEGER(INTG) :: set_type
1283 INTEGER(INTG) :: number_of_parameter_sets
1290 INTEGER(INTG) :: variable_number
1291 INTEGER(INTG) :: variable_type
1292 TYPE(varying_string) :: variable_label
1295 INTEGER(INTG) :: dimension
1296 INTEGER(INTG) :: data_type
1297 INTEGER(INTG) :: dof_order_type
1298 INTEGER(INTG) :: maxnumberelementinterpolationparameters
1299 INTEGER(INTG) :: maxnumbernodeinterpolationparameters
1300 INTEGER(INTG) :: number_of_dofs
1301 INTEGER(INTG) :: total_number_of_dofs
1302 INTEGER(INTG) :: number_of_global_dofs
1304 INTEGER(INTG) :: number_of_components
1317 LOGICAL :: label_locked
1318 LOGICAL :: decomposition_locked
1319 LOGICAL :: dataprojectionlocked
1320 LOGICAL :: dependent_type_locked
1321 LOGICAL :: number_of_variables_locked
1322 LOGICAL :: geometric_field_locked
1323 LOGICAL :: scaling_type_locked
1324 LOGICAL :: type_locked
1325 INTEGER(INTG),
ALLOCATABLE :: variable_types(:)
1326 LOGICAL :: variable_types_locked
1327 TYPE(varying_string),
ALLOCATABLE :: variable_labels(:)
1328 LOGICAL,
ALLOCATABLE :: variable_labels_locked(:)
1329 INTEGER(INTG),
ALLOCATABLE ::
DIMENSION(:) 1330 LOGICAL,
ALLOCATABLE :: dimension_locked(:)
1331 INTEGER(INTG),
ALLOCATABLE :: data_types(:)
1332 LOGICAL,
ALLOCATABLE :: data_types_locked(:)
1333 INTEGER(INTG),
ALLOCATABLE :: dof_order_types(:)
1334 LOGICAL,
ALLOCATABLE :: dof_order_types_locked(:)
1335 INTEGER(INTG),
ALLOCATABLE :: number_of_components(:)
1336 LOGICAL,
ALLOCATABLE :: number_of_components_locked(:)
1337 TYPE(varying_string),
ALLOCATABLE :: component_labels(:,:)
1338 LOGICAL,
ALLOCATABLE :: component_labels_locked(:,:)
1339 INTEGER(INTG),
ALLOCATABLE :: interpolation_type(:,:)
1340 LOGICAL,
ALLOCATABLE :: interpolation_type_locked(:,:)
1341 INTEGER(INTG),
ALLOCATABLE :: mesh_component_number(:,:)
1342 LOGICAL,
ALLOCATABLE :: mesh_component_number_locked(:,:)
1347 INTEGER(INTG) :: global_number
1348 INTEGER(INTG) :: user_number
1349 TYPE(varying_string) :: label
1350 LOGICAL :: field_finished
1354 INTEGER(INTG) ::
TYPE 1355 INTEGER(INTG) :: dependent_type
1357 INTEGER(INTG) :: number_of_variables
1376 INTEGER(INTG) :: number_of_fields
1388 INTEGER(INTG) :: equations_matrix_number
1389 INTEGER(INTG) :: structure_type
1390 INTEGER(INTG) :: number_of_rows
1391 INTEGER(INTG) :: number_of_columns
1392 INTEGER(INTG) :: max_number_of_rows
1393 INTEGER(INTG) :: max_number_of_columns
1394 INTEGER(INTG),
ALLOCATABLE :: row_dofs(:)
1395 INTEGER(INTG),
ALLOCATABLE :: column_dofs(:)
1396 REAL(DP),
ALLOCATABLE :: matrix(:,:)
1401 INTEGER(INTG) :: number_of_rows
1402 INTEGER(INTG) :: max_number_of_rows
1403 INTEGER(INTG),
ALLOCATABLE :: row_dofs(:)
1404 REAL(DP),
ALLOCATABLE :: vector(:)
1409 INTEGER(INTG) :: equationsmatrixnumber
1410 INTEGER(INTG) :: structuretype
1411 INTEGER(INTG) :: numberofrows
1412 INTEGER(INTG) :: numberofcolumns
1413 INTEGER(INTG) :: maxnumberofrows
1414 INTEGER(INTG) :: maxnumberofcolumns
1415 INTEGER(INTG),
ALLOCATABLE :: rowdofs(:)
1416 INTEGER(INTG),
ALLOCATABLE :: columndofs(:)
1417 REAL(DP),
ALLOCATABLE :: matrix(:,:)
1422 INTEGER(INTG) :: numberofrows
1423 INTEGER(INTG) :: maxnumberofrows
1424 INTEGER(INTG),
ALLOCATABLE :: rowdofs(:)
1425 REAL(DP),
ALLOCATABLE :: vector(:)
1430 INTEGER(INTG) :: matrix_number
1433 INTEGER(INTG) :: storage_type
1434 INTEGER(INTG) :: structure_type
1436 INTEGER(INTG) :: number_of_columns
1437 LOGICAL :: update_matrix
1438 LOGICAL :: first_assembly
1452 INTEGER(INTG) :: jacobian_number
1454 INTEGER(INTG) :: storage_type
1455 INTEGER(INTG) :: structure_type
1456 INTEGER(INTG) :: number_of_columns
1457 LOGICAL :: update_jacobian
1459 LOGICAL :: first_assembly
1462 INTEGER(INTG) :: jacobian_calculation_type
1473 INTEGER(INTG) :: number_of_dynamic_matrices
1481 INTEGER(INTG) :: number_of_linear_matrices
1488 INTEGER(INTG) :: number_of_jacobians
1490 LOGICAL :: update_residual
1491 LOGICAL :: first_assembly
1495 INTEGER(INTG) :: nodalresidualcalculated
1496 INTEGER(INTG) :: element_residual_calculated
1502 LOGICAL :: update_vector
1503 LOGICAL :: first_assembly
1512 LOGICAL :: update_vector
1513 LOGICAL :: first_assembly
1522 LOGICAL :: equations_matrices_finished
1525 INTEGER(INTG) :: number_of_rows
1526 INTEGER(INTG) :: total_number_of_rows
1527 INTEGER(INTG) :: number_of_global_rows
1544 INTEGER(INTG),
ALLOCATABLE :: column_dof(:)
1549 INTEGER(INTG) :: variable_index
1550 INTEGER(INTG) :: variable_type
1552 INTEGER(INTG) :: number_of_equations_matrices
1553 INTEGER(INTG),
ALLOCATABLE :: equations_matrix_numbers(:)
1555 INTEGER(INTG),
ALLOCATABLE :: dof_to_rows_map(:)
1560 INTEGER(INTG) :: matrix_number
1562 INTEGER(INTG) :: variable_type
1564 INTEGER(INTG) :: number_of_columns
1565 REAL(DP) :: matrix_coefficient
1566 INTEGER(INTG),
ALLOCATABLE :: column_to_dof_map(:)
1573 INTEGER(INTG) :: number_of_dynamic_equations_matrices
1575 INTEGER(INTG) :: stiffness_matrix_number
1576 INTEGER(INTG) :: damping_matrix_number
1577 INTEGER(INTG) :: mass_matrix_number
1578 INTEGER(INTG) :: dynamic_variable_type
1583 INTEGER(INTG),
ALLOCATABLE :: equations_row_to_variable_dof_maps(:)
1589 INTEGER(INTG) :: number_of_linear_equations_matrices
1590 INTEGER(INTG) :: number_of_linear_matrix_variables
1591 INTEGER(INTG),
ALLOCATABLE :: linear_matrix_variable_types(:)
1595 INTEGER(INTG),
ALLOCATABLE :: equations_row_to_variable_dof_maps(:,:)
1600 INTEGER(INTG) :: jacobian_number
1601 INTEGER(INTG) :: variable_type
1604 INTEGER(INTG) :: number_of_columns
1605 REAL(DP) :: jacobian_coefficient
1606 INTEGER(INTG),
ALLOCATABLE :: equations_column_to_dof_variable_map(:)
1612 INTEGER(INTG) :: jacobian_number
1613 INTEGER(INTG) :: variable_type
1615 INTEGER(INTG),
ALLOCATABLE :: dof_to_columns_map(:)
1616 INTEGER(INTG),
ALLOCATABLE :: dof_to_rows_map(:)
1625 INTEGER(INTG) :: number_of_residual_variables
1629 REAL(DP) :: residual_coefficient
1630 INTEGER(INTG),
ALLOCATABLE :: equations_row_to_residual_dof_map(:)
1637 INTEGER(INTG) :: rhs_variable_type
1640 REAL(DP) :: rhs_coefficient
1641 INTEGER(INTG),
ALLOCATABLE :: rhs_dof_to_equations_row_map(:)
1642 INTEGER(INTG),
ALLOCATABLE :: equations_row_to_rhs_dof_map(:)
1649 INTEGER(INTG) :: source_variable_type
1652 REAL(DP) :: source_coefficient
1653 INTEGER(INTG),
ALLOCATABLE :: source_dof_to_equations_row_map(:)
1654 INTEGER(INTG),
ALLOCATABLE :: equations_row_to_source_dof_map(:)
1661 INTEGER(INTG) :: number_of_dynamic_equations_matrices
1662 INTEGER(INTG) :: dynamic_stiffness_matrix_number
1663 INTEGER(INTG) :: dynamic_damping_matrix_number
1664 INTEGER(INTG) :: dynamic_mass_matrix_number
1665 INTEGER(INTG) :: dynamic_variable_type
1666 REAL(DP),
ALLOCATABLE :: dynamic_matrix_coefficients(:)
1667 INTEGER(INTG) :: number_of_linear_equations_matrices
1668 INTEGER(INTG),
ALLOCATABLE :: linear_matrix_variable_types(:)
1669 REAL(DP),
ALLOCATABLE :: linear_matrix_coefficients(:)
1670 INTEGER(INTG) :: number_of_residual_variables
1671 INTEGER(INTG),
ALLOCATABLE :: residual_variable_types(:)
1672 REAL(DP) :: residual_coefficient
1673 INTEGER(INTG) :: rhs_variable_type
1674 REAL(DP) :: rhs_coefficient
1675 INTEGER(INTG) :: source_variable_type
1676 REAL(DP) :: source_coefficient
1683 LOGICAL :: equations_mapping_finished
1686 INTEGER(INTG) :: number_of_rows
1687 INTEGER(INTG) :: total_number_of_rows
1688 INTEGER(INTG) :: number_of_global_rows
1737 LOGICAL :: equations_finished
1738 INTEGER(INTG) :: linearity
1739 INTEGER(INTG) :: time_dependence
1740 INTEGER(INTG) :: output_type
1741 INTEGER(INTG) :: sparsity_type
1742 INTEGER(INTG) :: lumping_type
1761 INTEGER(INTG) :: variable_type
1763 INTEGER(INTG),
ALLOCATABLE :: dof_types(:)
1764 INTEGER(INTG),
ALLOCATABLE :: condition_types(:)
1766 INTEGER(INTG) :: number_of_dirichlet_conditions
1769 INTEGER(INTG),
ALLOCATABLE :: dof_counts(:)
1770 LOGICAL,
ALLOCATABLE :: parametersetrequired(:)
1782 LOGICAL :: boundary_conditions_finished
1783 INTEGER(INTG) :: number_of_boundary_conditions_variables
1785 INTEGER(INTG) :: neumannmatrixsparsity
1795 INTEGER(INTG),
ALLOCATABLE :: dirichlet_dof_indices(:)
1803 INTEGER(INTG),
ALLOCATABLE :: sparse_row_indices(:)
1804 INTEGER(INTG),
ALLOCATABLE :: sparse_column_indices(:)
1809 INTEGER(INTG),
ALLOCATABLE :: setdofs(:)
1817 INTEGER(INTG),
ALLOCATABLE :: pressure_incremented_dof_indices(:)
1822 INTEGER(INTG) :: globaldof
1823 INTEGER(INTG) :: numberofdofs
1824 INTEGER(INTG),
ALLOCATABLE :: dofs(:)
1825 REAL(DP),
ALLOCATABLE :: coefficients(:)
1840 INTEGER(INTG) :: numberofdofs
1841 INTEGER(INTG),
ALLOCATABLE :: globaldofs(:)
1842 INTEGER(INTG),
ALLOCATABLE :: localdofs(:)
1843 REAL(DP),
ALLOCATABLE :: coefficients(:)
1853 INTEGER(INTG) :: numberofconstraints
1854 INTEGER(INTG) :: numberofdofs
1867 INTEGER(INTG) :: setup_type
1868 INTEGER(INTG) :: action_type
1869 INTEGER(INTG) :: field_user_number
1871 INTEGER(INTG) :: analytic_function_type
1883 LOGICAL :: materials_finished
1884 LOGICAL :: materials_field_auto_created
1891 LOGICAL :: dependent_finished
1892 LOGICAL :: dependent_field_auto_created
1899 LOGICAL :: derivedfinished
1900 LOGICAL :: derivedfieldautocreated
1902 INTEGER(INTG) :: numberofvariables
1903 INTEGER(INTG),
ALLOCATABLE :: variabletypes(:)
1909 LOGICAL :: independent_finished
1910 LOGICAL :: independent_field_auto_created
1917 LOGICAL :: source_finished
1918 LOGICAL :: source_field_auto_created
1925 INTEGER(INTG) :: analytic_function_type
1926 LOGICAL :: analytic_finished
1927 LOGICAL :: analytic_field_auto_created
1929 REAL(DP) :: analytic_time
1930 REAL(DP) :: analytic_user_params(20)
1935 LOGICAL :: equations_set_field_finished
1936 LOGICAL :: equations_set_field_auto_created
1942 INTEGER(INTG) :: user_number
1943 INTEGER(INTG) :: global_number
1944 LOGICAL :: equations_set_finished
1947 INTEGER(INTG),
ALLOCATABLE :: specification(:)
1948 INTEGER(INTG) :: solution_method
1968 INTEGER(INTG) :: number_of_equations_sets
1980 INTEGER(INTG) :: matrix_number
1981 INTEGER(INTG) :: storage_type
1982 INTEGER(INTG) :: structure_type
1983 INTEGER(INTG) :: number_of_rows
1984 INTEGER(INTG) :: total_number_of_rows
1985 INTEGER(INTG) :: interface_matrix_time_dependence_type
1986 INTEGER(INTG) :: interface_matrix_transpose_time_dependence_type
1987 LOGICAL :: update_matrix
1988 LOGICAL :: first_assembly
1989 LOGICAL :: has_transpose
2005 LOGICAL :: update_vector
2006 LOGICAL :: first_assembly
2014 LOGICAL :: interface_matrices_finished
2017 INTEGER(INTG) :: number_of_columns
2018 INTEGER(INTG) :: total_number_of_columns
2019 INTEGER(INTG) :: number_of_global_columns
2020 INTEGER(INTG) :: number_of_interface_matrices
2027 INTEGER(INTG) :: matrix_number
2031 INTEGER(INTG) :: variable_type
2033 INTEGER(INTG) :: mesh_index
2034 REAL(DP) :: matrix_coefficient
2035 LOGICAL :: has_transpose
2036 INTEGER(INTG) :: number_of_rows
2037 INTEGER(INTG) :: total_number_of_rows
2038 INTEGER(INTG) :: number_of_global_rows
2040 INTEGER(INTG),
ALLOCATABLE :: variable_dof_to_row_map(:)
2045 INTEGER(INTG) :: rhs_variable_type
2048 REAL(DP) :: rhs_coefficient
2049 INTEGER(INTG),
ALLOCATABLE :: rhs_dof_to_interface_row_map(:)
2050 INTEGER(INTG),
ALLOCATABLE :: interface_row_to_rhs_dof_map(:)
2054 INTEGER(INTG) :: number_of_interface_matrices
2055 INTEGER(INTG) :: lagrange_variable_type
2056 REAL(DP),
ALLOCATABLE :: matrix_coefficients(:)
2057 LOGICAL,
ALLOCATABLE :: has_transpose(:)
2058 INTEGER(INTG),
ALLOCATABLE :: matrix_row_field_variable_indices(:)
2059 INTEGER(INTG),
ALLOCATABLE :: matrix_col_field_variable_indices(:)
2060 INTEGER(INTG) :: rhs_lagrange_variable_type
2061 REAL(DP) :: rhs_coefficient
2067 LOGICAL :: interface_mapping_finished
2068 INTEGER(INTG) :: lagrange_variable_type
2070 INTEGER(INTG) :: number_of_columns
2071 INTEGER(INTG) :: total_number_of_columns
2072 INTEGER(INTG) :: number_of_global_columns
2074 INTEGER(INTG),
ALLOCATABLE :: lagrange_dof_to_column_map(:)
2075 INTEGER(INTG) :: number_of_interface_matrices
2092 INTEGER(INTG) :: number_of_geometric_interpolation_sets
2095 INTEGER(INTG) :: number_of_dependent_interpolation_sets
2098 INTEGER(INTG) :: number_of_penalty_interpolation_sets
2112 LOGICAL :: interface_equations_finished
2113 INTEGER(INTG) :: output_type
2114 INTEGER(INTG) :: sparsity_type
2115 INTEGER(INTG) :: linearity
2116 INTEGER(INTG) :: time_dependence
2131 LOGICAL :: penalty_finished
2132 LOGICAL :: penalty_field_auto_created
2139 LOGICAL :: lagrange_finished
2140 LOGICAL :: lagrange_field_auto_created
2142 INTEGER(INTG) :: number_of_components
2148 INTEGER(INTG) :: number_of_dependent_variables
2151 INTEGER(INTG),
POINTER :: variable_mesh_indices(:)
2156 INTEGER(INTG) :: user_number
2157 INTEGER(INTG) :: global_number
2158 LOGICAL :: interface_condition_finished
2161 INTEGER(INTG) :: method
2162 INTEGER(INTG) :: operator
2163 INTEGER(INTG) :: integrationtype
2180 INTEGER(INTG) :: number_of_interface_conditions
2186 INTEGER(INTG) :: coupled_mesh_element_number
2187 REAL(DP),
ALLOCATABLE :: xi(:,:,:)
2188 INTEGER(INTG) :: connected_face
2189 INTEGER(INTG) :: connected_line
2197 LOGICAL :: mesh_connectivity_finished
2198 INTEGER(INTG) :: number_of_interface_elements
2199 INTEGER(INTG) :: number_of_coupled_meshes
2205 INTEGER(INTG) :: coupledmeshelementnumber
2206 INTEGER(INTG) :: elementlinefacenumber
2207 REAL(DP),
ALLOCATABLE :: xi(:)
2208 REAL(DP),
ALLOCATABLE :: reducedxi(:)
2213 INTEGER(INTG) :: numberofcoupledelements
2214 INTEGER(INTG),
ALLOCATABLE :: elementnumbers(:)
2221 LOGICAL :: pointsconnectivityfinished
2224 INTEGER(INTG),
ALLOCATABLE :: maxnumberofcoupledelements(:)
2229 INTEGER :: user_number
2230 INTEGER :: global_number
2231 LOGICAL :: interface_finished
2232 TYPE(varying_string) :: label
2236 INTEGER(INTG) :: number_of_coupled_meshes
2256 INTEGER(INTG) :: number_of_interfaces
2268 INTEGER(INTG) :: global_number
2269 TYPE(varying_string) :: model_id
2271 INTEGER(INTG) :: number_of_state
2272 TYPE(varying_string),
ALLOCATABLE :: state_variable_id(:)
2273 INTEGER(INTG) :: number_of_intermediate
2274 TYPE(varying_string),
ALLOCATABLE :: intermediate_variable_id(:)
2275 INTEGER(INTG) :: number_of_parameters
2276 TYPE(varying_string),
ALLOCATABLE :: parameter_variable_id(:)
2287 LOGICAL :: models_field_finished
2288 LOGICAL :: models_field_auto_created
2290 INTEGER(INTG) :: only_one_model_index
2296 LOGICAL :: state_field_finished
2297 LOGICAL :: state_field_auto_created
2304 LOGICAL :: intermediate_field_finished
2305 LOGICAL :: intermediate_field_auto_created
2312 LOGICAL :: parameters_field_finished
2313 LOGICAL :: parameters_field_auto_created
2321 INTEGER(INTG) :: dofidx
2322 REAL(DP),
POINTER :: rates(:)
2323 INTEGER(INTG),
ALLOCATABLE :: ratesindices(:)
2328 INTEGER(INTG) :: cellml_map_type
2330 INTEGER(INTG) :: variable_type
2331 INTEGER(INTG) :: component_number
2332 INTEGER(INTG) :: field_parameter_set
2333 TYPE(varying_string) :: variable_id
2334 INTEGER(INTG) :: cellml_field_type
2335 INTEGER(INTG) :: cellml_variable_number
2336 INTEGER(INTG) :: cellml_parameter_set
2346 INTEGER(INTG) :: number_of_fields_mapped_to
2348 INTEGER(INTG) :: number_of_fields_mapped_from
2360 LOGICAL :: cellml_field_maps_finished
2364 INTEGER(INTG) :: source_field_interpolation_type
2374 INTEGER(INTG) :: global_number
2375 INTEGER(INTG) :: user_number
2377 LOGICAL :: cellml_finished
2378 INTEGER(INTG) :: number_of_models
2379 INTEGER(INTG) :: maximum_number_of_state
2380 INTEGER(INTG) :: maximum_number_of_parameters
2381 INTEGER(INTG) :: maximum_number_of_intermediate
2388 LOGICAL :: cellml_generated
2400 INTEGER(INTG) :: number_of_environments
2412 INTEGER(INTG) :: matrix_number
2414 LOGICAL :: update_matrix
2415 INTEGER(INTG) :: storage_type
2416 INTEGER(INTG) :: number_of_columns
2429 LOGICAL :: solver_matrices_finished
2431 INTEGER(INTG) :: number_of_rows
2432 INTEGER(INTG) :: number_of_global_rows
2433 INTEGER(INTG) :: library_type
2435 INTEGER(INTG) :: number_of_matrices
2438 LOGICAL :: update_residual
2441 LOGICAL :: update_rhs_vector
2454 LOGICAL :: solver_equations_finished
2456 INTEGER(INTG) :: linearity
2457 INTEGER(INTG) :: time_dependence
2459 INTEGER(INTG) :: sparsity_type
2477 LOGICAL :: cellml_equations_finished
2478 INTEGER(INTG) :: number_of_cellml_environments
2491 INTEGER(INTG) :: solver_library
2492 LOGICAL :: solver_initialised
2493 INTEGER(INTG) :: linearity
2494 INTEGER(INTG) :: order
2495 INTEGER(INTG) :: degree
2496 INTEGER(INTG) :: scheme
2497 REAL(DP),
ALLOCATABLE :: theta(:)
2502 LOGICAL :: update_bc
2503 REAL(DP) :: current_time
2504 REAL(DP) :: time_increment
2512 INTEGER(INTG) :: solver_library
2518 INTEGER(INTG) :: solver_library
2524 INTEGER(INTG) :: solver_library
2530 INTEGER(INTG) :: euler_type
2534 INTEGER(INTG) :: solver_library
2540 INTEGER(INTG) :: solver_library
2546 INTEGER(INTG) :: solver_library
2552 INTEGER(INTG) :: solver_library
2558 INTEGER(INTG) :: solver_library
2564 INTEGER(INTG) :: solver_library
2575 INTEGER(INTG) :: dae_type
2576 INTEGER(INTG) :: dae_solve_type
2577 REAL(DP) :: start_time
2578 REAL(DP) :: end_time
2579 REAL(DP) :: initial_step
2592 INTEGER(INTG) :: solver_library
2593 INTEGER(INTG) :: solver_matrices_library
2594 INTEGER(INTG) :: direct_solver_type
2595 TYPE(petscpctype) :: pc
2596 TYPE(petscksptype) :: ksp
2602 INTEGER(INTG) :: solver_library
2603 INTEGER(INTG) :: solver_matrices_library
2604 INTEGER(INTG) :: iterative_solver_type
2605 INTEGER(INTG) :: iterative_preconditioner_type
2606 INTEGER(INTG) :: solution_initialise_type
2607 INTEGER(INTG) :: maximum_number_of_iterations
2608 REAL(DP) :: relative_tolerance
2609 REAL(DP) :: absolute_tolerance
2610 REAL(DP) :: divergence_tolerance
2611 INTEGER(INTG) :: gmres_restart
2612 TYPE(petscpctype) :: pc
2613 TYPE(petscksptype) :: ksp
2619 INTEGER(INTG) :: linear_solve_type
2620 LOGICAL :: linked_newton_petsc_solver
2628 INTEGER(INTG) :: solver_library
2629 INTEGER(INTG) :: solver_matrices_library
2630 INTEGER(INTG) :: linesearch_type
2631 REAL(DP) :: linesearch_alpha
2632 REAL(DP) :: linesearch_maxstep
2633 REAL(DP) :: linesearch_steptolerance
2634 TYPE(petscmatcoloringtype) :: jacobianmatcoloring
2635 TYPE(petsciscoloringtype) :: jacobianiscoloring
2636 TYPE(petscmatfdcoloringtype) :: jacobianmatfdcoloring
2637 TYPE(petscsnestype) :: snes
2638 TYPE(petscsneslinesearchtype) :: sneslinesearch
2639 LOGICAL :: linesearchmonitoroutput
2645 INTEGER(INTG) :: solver_library
2646 INTEGER(INTG) :: solver_matrices_library
2647 REAL(DP) :: trustregion_tolerance
2648 REAL(DP) :: trustregion_delta0
2649 TYPE(petscsnestype) :: snes
2654 REAL(DP) :: energyfirstiter
2655 REAL(DP) :: normalisedenergy
2661 INTEGER(INTG) :: newton_solve_type
2662 INTEGER(INTG) :: solution_initialise_type
2663 INTEGER(INTG) :: total_number_of_function_evaluations
2664 INTEGER(INTG) :: total_number_of_jacobian_evaluations
2665 INTEGER(INTG) :: maximum_number_of_iterations
2666 INTEGER(INTG) :: maximum_number_of_function_evaluations
2667 INTEGER(INTG) :: jacobian_calculation_type
2668 INTEGER(INTG) :: convergencetesttype
2669 REAL(DP) :: absolute_tolerance
2670 REAL(DP) :: relative_tolerance
2671 REAL(DP) :: solution_tolerance
2682 INTEGER(INTG) :: solver_library
2683 INTEGER(INTG) :: solver_matrices_library
2684 INTEGER(INTG) :: linesearch_type
2685 REAL(DP) :: linesearch_maxstep
2686 REAL(DP) :: linesearch_steptolerance
2687 TYPE(petscmatcoloringtype) :: jacobianmatcoloring
2688 TYPE(petsciscoloringtype) :: jacobianiscoloring
2689 TYPE(petscmatfdcoloringtype) :: jacobianmatfdcoloring
2690 TYPE(petscsnestype) :: snes
2691 TYPE(petscsneslinesearchtype) :: sneslinesearch
2692 LOGICAL :: linesearchmonitoroutput
2698 INTEGER(INTG) :: solver_library
2699 INTEGER(INTG) :: solver_matrices_library
2700 REAL(DP) :: trustregion_tolerance
2701 REAL(DP) :: trustregion_delta0
2702 TYPE(petscsnestype) :: snes
2708 INTEGER(INTG) :: quasi_newton_solve_type
2709 INTEGER(INTG) :: quasi_newton_type
2710 INTEGER(INTG) :: restart_type
2711 INTEGER(INTG) :: restart
2712 INTEGER(INTG) :: scale_type
2713 INTEGER(INTG) :: solution_initialise_type
2714 INTEGER(INTG) :: total_number_of_function_evaluations
2715 INTEGER(INTG) :: total_number_of_jacobian_evaluations
2716 INTEGER(INTG) :: maximum_number_of_iterations
2717 INTEGER(INTG) :: maximum_number_of_function_evaluations
2718 INTEGER(INTG) :: jacobian_calculation_type
2719 INTEGER(INTG) :: convergencetesttype
2720 REAL(DP) :: absolute_tolerance
2721 REAL(DP) :: relative_tolerance
2722 REAL(DP) :: solution_tolerance
2733 INTEGER(INTG) :: nonlinear_solve_type
2741 INTEGER(INTG) :: solver_library
2742 INTEGER(INTG) :: solver_matrices_library
2748 INTEGER(INTG) :: solver_library
2749 INTEGER(INTG) :: solver_matrices_library
2755 INTEGER(INTG) :: solver_library
2757 REAL(DP) :: current_time
2763 LOGICAL :: arbitrarypath
2764 INTEGER(INTG) :: numberofincrements
2765 REAL(DP),
ALLOCATABLE :: scalings(:)
2766 REAL(DP),
ALLOCATABLE :: transformationmatrices(:,:,:)
2768 INTEGER(INTG) :: fieldvariabletype
2779 INTEGER(INTG) :: global_number
2781 INTEGER(INTG) :: number_of_linked_solvers
2784 LOGICAL :: solver_finished
2785 TYPE(varying_string) :: label
2787 INTEGER(INTG) :: output_type
2789 INTEGER(INTG) :: solve_type
2807 LOGICAL :: solvers_finished
2808 INTEGER(INTG) :: number_of_solvers
2819 INTEGER(INTG) :: number_of_solver_cols
2820 INTEGER(INTG),
ALLOCATABLE :: solver_cols(:)
2821 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
2826 INTEGER(INTG) :: equations_matrix_number
2827 INTEGER(INTG) :: solver_matrix_number
2839 INTEGER(INTG) :: interface_matrix_number
2840 INTEGER(INTG) :: solver_matrix_number
2852 INTEGER(INTG) :: number_of_solver_cols
2853 INTEGER(INTG),
ALLOCATABLE :: solver_cols(:)
2854 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
2858 INTEGER(INTG) :: solver_matrix_number
2870 INTEGER(INTG),
ALLOCATABLE :: column_numbers(:)
2871 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
2872 REAL(DP),
ALLOCATABLE :: additive_constants(:)
2876 INTEGER(INTG) :: interface_condition_index
2878 INTEGER(INTG) :: interface_matrix_number
2883 INTEGER(INTG) :: solver_matrix_number
2885 INTEGER(INTG) :: number_of_variables
2886 INTEGER(INTG),
ALLOCATABLE :: variable_types(:)
2889 INTEGER(INTG) :: number_of_dynamic_equations_matrices
2891 INTEGER(INTG) :: number_of_linear_equations_matrices
2893 INTEGER(INTG) :: number_of_equations_jacobians
2899 INTEGER(INTG) :: equations_matrix_number
2900 INTEGER(INTG) :: number_of_solver_matrices
2906 INTEGER(INTG) :: number_of_solver_rows
2907 INTEGER(INTG),
ALLOCATABLE :: solver_rows(:)
2908 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
2913 INTEGER(INTG) :: equations_set_index
2916 INTEGER(INTG) :: number_of_interface_conditions
2926 INTEGER(INTG) :: solver_matrix_number
2927 INTEGER(INTG) :: lagrange_variable_type
2930 INTEGER(INTG) :: number_of_dependent_variables
2931 INTEGER(INTG),
ALLOCATABLE :: dependent_variable_types(:)
2934 INTEGER(INTG) :: number_of_interface_matrices
2941 INTEGER(INTG) :: number_of_solver_rows
2942 INTEGER(INTG) :: solver_row
2943 REAL(DP) :: coupling_coefficient
2948 INTEGER(INTG) :: interface_matrix_number
2949 INTEGER(INTG) :: number_of_solver_matrices
2955 INTEGER(INTG) :: equations_set_index
2957 INTEGER(INTG) :: interface_matrix_index
2962 INTEGER(INTG) :: number_of_solver_rows
2963 INTEGER(INTG) :: solver_row
2964 REAL(DP) :: coupling_coefficient
2969 INTEGER(INTG) :: interface_condition_index
2972 INTEGER(INTG) :: number_of_equations_sets
2981 INTEGER(INTG) :: number_of_dynamic_equations_matrices
2982 INTEGER(INTG),
ALLOCATABLE :: equations_matrix_numbers(:)
2983 INTEGER(INTG),
ALLOCATABLE :: equations_col_numbers(:)
2984 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
2989 INTEGER(INTG) :: number_of_linear_equations_matrices
2990 INTEGER(INTG),
ALLOCATABLE :: equations_matrix_numbers(:)
2991 INTEGER(INTG),
ALLOCATABLE :: equations_col_numbers(:)
2992 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
2994 INTEGER(INTG) :: jacobian_col_number
2995 REAL(DP) :: jacobian_coupling_coefficient
3000 INTEGER(INTG) :: number_of_equation_dofs
3001 INTEGER(INTG),
ALLOCATABLE :: equations_types(:)
3002 INTEGER(INTG),
ALLOCATABLE :: equations_indices(:)
3004 INTEGER(INTG),
ALLOCATABLE :: variable_dof(:)
3005 REAL(DP),
ALLOCATABLE :: variable_coefficient(:)
3006 REAL(DP),
ALLOCATABLE :: additive_constant(:)
3012 LOGICAL :: have_dynamic
3013 LOGICAL :: have_static
3020 INTEGER(INTG) :: number_of_interface_matrices
3021 INTEGER(INTG),
ALLOCATABLE :: interface_matrix_numbers(:)
3022 INTEGER(INTG),
ALLOCATABLE :: interface_col_numbers(:)
3023 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
3034 INTEGER(INTG) :: solver_matrix_number
3037 INTEGER(INTG) :: number_of_columns
3040 INTEGER(INTG) :: number_of_dofs
3041 INTEGER(INTG) :: total_number_of_dofs
3042 INTEGER(INTG) :: number_of_global_dofs
3050 INTEGER(INTG) :: number_of_equations_set_rows
3051 INTEGER(INTG) :: interface_condition_index
3052 INTEGER(INTG),
ALLOCATABLE :: equations_index(:)
3053 INTEGER(INTG),
ALLOCATABLE :: rowcol_number(:)
3054 REAL(DP),
ALLOCATABLE :: coupling_coefficients(:)
3060 INTEGER,
ALLOCATABLE :: dynamic_variable_type(:)
3061 INTEGER(INTG),
ALLOCATABLE :: matrix_variable_types(:,:,:)
3062 INTEGER(INTG),
ALLOCATABLE :: residual_variable_types(:,:)
3063 INTEGER(INTG),
ALLOCATABLE :: rhs_variable_type(:)
3064 INTEGER,
ALLOCATABLE :: source_variable_type(:)
3071 INTEGER(INTG) :: variable_type
3072 INTEGER(INTG) :: number_of_equations
3073 INTEGER(INTG),
ALLOCATABLE :: equation_types(:)
3074 INTEGER(INTG),
ALLOCATABLE :: equation_indices(:)
3079 INTEGER(INTG) :: number_of_variables
3085 INTEGER(INTG) :: numberofcouplings
3086 INTEGER(INTG) :: capacity
3093 LOGICAL :: solver_mapping_finished
3094 INTEGER(INTG) :: number_of_solver_matrices
3095 INTEGER(INTG) :: number_of_rows
3096 INTEGER(INTG) :: number_of_global_rows
3097 INTEGER(INTG) :: number_of_equations_sets
3100 INTEGER(INTG) :: number_of_interface_conditions
3120 LOGICAL :: history_finished
3121 INTEGER(INTG) :: file_format
3122 TYPE(varying_string) :: filename
3123 INTEGER(INTG) :: unit_number
3141 INTEGER(INTG) :: iteration_number
3142 INTEGER(INTG) :: start_iteration
3143 INTEGER(INTG) :: stop_iteration
3144 INTEGER(INTG) :: iteration_increment
3150 INTEGER(INTG) :: iteration_number
3151 INTEGER(INTG) :: global_iteration_number
3153 INTEGER(INTG) :: output_number
3154 INTEGER(INTG) :: input_number
3155 REAL(DP) :: current_time
3156 REAL(DP) :: start_time
3157 REAL(DP) :: stop_time
3158 REAL(DP) :: time_increment
3159 INTEGER(INTG) :: number_of_iterations
3165 INTEGER(INTG) :: iteration_number
3166 INTEGER(INTG) :: maximum_number_of_iterations
3167 REAL(DP) :: absolute_tolerance
3168 LOGICAL :: continue_loop
3174 INTEGER(INTG) :: iteration_number
3175 INTEGER(INTG) :: maximum_number_of_iterations
3176 INTEGER(INTG) :: output_number
3188 LOGICAL :: control_loop_finished
3189 TYPE(varying_string) :: label
3191 INTEGER(INTG) :: loop_type
3192 INTEGER(INTG) :: control_loop_level
3193 INTEGER(INTG) :: sub_loop_index
3194 INTEGER(INTG) :: output_type
3202 INTEGER(INTG) :: number_of_sub_loops
3216 INTEGER(INTG) :: setup_type
3217 INTEGER(INTG) :: action_type
3222 INTEGER(INTG) :: user_number
3223 INTEGER(INTG) :: global_number
3224 LOGICAL :: problem_finished
3226 INTEGER(INTG),
ALLOCATABLE :: specification(:)
3237 INTEGER(INTG) :: number_of_problems
3253 INTEGER(INTG) :: user_number
3254 LOGICAL :: region_finished
3255 TYPE(varying_string) :: label
3265 INTEGER(INTG) :: number_of_sub_regions
Contains information on the boundary conditions for the solver equations.
Contains information of a generated cylinder mesh Allows only a 3D cylinder mesh with xi directions (...
Contains information for an forward Euler differential-algebraic equation solver. ...
integer, parameter ptr
Pointer integer kind.
Contains information for a component of a field variable.
Contains the information for an adjacent domain for transfering the ghost data of a distributed vecto...
Contains information on the Jacobian matrix for nonlinear problems.
Contains information on the equations mapping i.e., how field variable DOFS are mapped to the rows an...
Contains information for a Quasi-Newton trust region nonlinear solver.
Contains information about the CellML equations for a solver.
Contains information about the equations in an equations set.
Contains information for a region.
Contains the information for a face in a domain.
Contains information for interfaces on a parent region.
Contains information on a time iteration control loop.
Contains the topology information for a global node of a mesh.
Buffer type to allow arrays of pointer to CELLML_MODEL_MAPS_TYPE.
Contains information on the interpolation for the interface equations.
A buffer type to allow for an array of pointers to a INTERFACE_MATRIX_TYPE.
Contains information on the maps between a CellML model and external OpenCMISS fields.
Implements trees of base types.
A buffer type to allow for an array of pointers to a DECOMPOSITION_TYPE.
A type to hold the mapping from field Gauss points to field dof numbers for a particular field variab...
Contains information for a Runge-Kutta differential-algebraic equation solver.
Contains information for a Crank-Nicholson differential-algebraic equation solver.
Contains information on the mesh decomposition.
Contains information about mapping the solver dof to the field variable dofs in the equations set...
This module contains types related to the PETSc library.
Contains information for an Euler differential-algebraic equation solver.
A buffer type to allow for an array of pointers to a REGION_TYPE.
Contains information on the independent variables for the equations set.
A buffer type to allow for an array of pointers to a FIELD_TYPE.
Contains information about an interface matrix.
Contains information on the type of solver to be used.
A buffer type to allow for an array of pointers to a DOMAIN_TYPE.
Contains information for an iterative linear solver.
Contains information on the mappings from a solver row to the equations.
A type to hold the mapping from field dof numbers to field parameters (nodes, elements, etc)
A type to hold the mapping from field elements to field dof numbers for a particular field variable c...
Contains information about the mappings from a solver matrix to the equations in an equations set...
Contains information for a Quasi-Newton line search nonlinear solver.
Contains information for an eigenproblem solver.
Contains information on the interface to solver matrix mappings when indexing by solver matrix number...
A buffer type to allow for an array of pointers to a DOMAIN_FACE_TYPE.
Contains the geometric parameters (lines, faces, volumes etc.) for a geometric field decomposition...
Contains the topology information for a domain.
A buffer type to allow for an array of pointers to a EQUATIONS_JACOBIAN_TYPE.
Contains information about the penalty field information for an interface condition.
Contains information on the coupling between meshes in an interface.
Contains information about the mapping from a solver matrix column to dynamic equations matrices and ...
Contains information on the data points defined on a region.
Contains information on an equations set.
A buffer type to allow for an array of pointers to a EQUATIONS_TO_SOLVER_MAPS_TYPE.
Buffer type to allow an array of pointers to CELLML_MODEL_MAP_FIELD_TYPE.
Contains the information for a node derivative of a mesh.
Contains information on the fields defined on a region.
Contains information for a matrix.
Contains information on the solvers to be used in a control loop.
Contains information about a node.
Contains the topology information for a local node derivative of a domain.
A buffer type to allow for an array of pointers to a INTERFACE_TO_SOLVER_MAPS_TYPE.
A buffer type to allow for an array of pointers to a MeshComponentTopologyType.
Contains information for the interface condition data.
Contains information on a simple (execute once) control loop.
Contains information on dofs associated with pressure incremented conditions.
Contains information for a CellML evaluation solver.
Contains information of the RHS vector for interface matrices.
A buffer type to allow for an array of pointers to a COORDINATE_SYSTEM_TYPE.
A buffer type to allow for an array of pointers to a DATA_PROJECTION_TYPE.
Contains information of the source vector for equations matrices.
Contains information on the parameters field for a CellML environment.
Contains information for a direct linear solver.
Contains information on the problems defined.
A type to hold the mapping from a field node's derivative to field dof numbers for a particular field...
A buffer type to allow for an array of pointers to a GENERATED_MESH_TYPE.
Contains information on the projected data points on an element, for decomposition since data points ...
Contains information for an Adams-Moulton differential-algebraic equation solver. ...
Contains information for a field defined on a region.
Contains information for mapping an equations matrix to a field variable.
Contains information on the maps between CellML and external OpenCMISS fields.
Contains information on a control loop.
Contains information for an nodal vector.
Contains information about a data point.
Contains information on the domain decompositions defined on a mesh.
This module provides an iso_varying_string module, conformant to the API specified in ISO/IEC 1539-2:...
Only for integer data type for now.
Contains information for a CMISS distributed matrix.
Contains information on an interface mapping. TODO: Generalise to non-Lagrange multipler mappings...
Contains information on the create values cache for the equations mapping. Because we do not want to ...
Contains information on a load-increment control loop.
A type to store the parameter sets for a field.
Contains information about the mapping from a solver matrix column to static equations matrices and v...
Contains the information about the mapping of a variable DOF to an equations matrix column...
Contains information for a vector.
Contains the information for an element in a domain.
A type to temporarily hold (cache) the user modifiable values which are used to create a field...
A buffer type to allow for an array of pointers to a SOLVER_MATRIX_TYPE.
Contains information on a coordinate system.
Contains information for mapping field variables to the dynamic matrices in the equations set of the ...
Contains information for a Newton nonlinear solver.
A type to hold the scale factors for the appropriate mesh component of a field.
This module contains all program wide constants.
Contains information for a PETSc distributed vector.
A type to hold the field scalings for the field.
Contains information on the solver, cellml, dof etc. for which cellml equations are to be evaluated b...
Contains the information for a face in a decomposition.
Contains information about the regions.
Contains the information for a line in a domain.
Contains the interpolated point coordinate metrics. Old CMISS name GL,GU,RG.
Contains the topology information for the elements of a domain.
A buffer type to allow for an array of pointers to a PROBLEM_TYPE.
Contains information on the quadrature to be used for integrating a basis.
A pointer to a linear DOF constraint.
Contains information about the dependent field information for an interface condition.
A buffer type to allow for an array of pointers to a BOUNDARY_CONDITIONS_SPARSITY_INDICES_TYPE.
Contains the information for a line in a decomposition.
Contains information for a nonlinear solver.
Contains information on the boundary conditions for a dependent field variable.
A pointer to the coupled equations DOF information for the DOF constraints.
Contains information on the degrees-of-freedom (dofs) for a domain.
Contains information on the interpolation for the equations.
A type to hold the mapping from field nodes to field dof numbers for a particular field variable comp...
Contains information on the equations to solver matrix mappings when indexing by equations matrix num...
A buffer type to allow for an array of pointers to a EQUATIONS_SET_TYPE.
Contains information on the equations mapping for a source i.e., how a field variable is mapped to th...
Contains information about the mappings from a solver matrix to the equations in an equations set...
Contains information on the mapping from the equations rows in an equations set to the solver rows...
Contains the topology information for a decomposition.
Contains information about a data projection result.
A buffer type to allow for an array of pointers to a DOMAIN_LINE_TYPE.
This module contains all type definitions in order to avoid cyclic module references.
Contains information about the interpolation for a parameter set in interface equations.
Contains information on the equations mapping for nonlinear matrices i.e., how a field variable is ma...
Contains the topology information for a local node of a domain.
Contains information on the equations matrices and vectors.
Contains the mapping from the Jacobian back to the nonlinear residual variables.
A buffer type to allow for an array of pointers to a VARIABLE_BOUNDARY_CONDITIONS_TYPE.
The coupled equations DOF information for the DOF constraints. The BoundaryConditionsDofConstraintTyp...
Contains the topology information for the faces of a decomposition.
Contains the mapping for a dependent variable type to the equations matrices.
Contains information of the linear matrices for equations matrices.
Contains information on the dofs for a mesh.
Contains information on dofs with associated dirichlet conditions and corresponding non-zero elements...
Contains information on the solver matrix.
Contains information about the Lagrange field information for an interface condition.
Contains information about the convergence test for a newton solver.
Contains information of the projected data point.
Contains information on the equations to solver matrix mappings when indexing by solver matrix number...
Contains information on the mappings from an equations set to the solver matrices.
Contains information for a Quasi-Newton nonlinear solver.
Contains information for an external differential-algebraic equation solver.
Contains information on the domain decomposition mappings.
A buffer type to allow for an array of pointers to a FIELD_VARIABLE_TYPE.
Contains information on the projected data points on an element.
Contains data point decompostion topology.
Contains information on a list.
Buffer type to allow for arrays of pointers to FIELD_PHYSICAL_POINT_TYPE.
Contains information on the state field for a CellML environment.
Contains information on the source for the equations set.
Contains information for a CMISS distributed vector.
Contains the information for an element in a mesh.
Contains information on the meshes defined on a region.
Contains data point information.
Contains information on a do-while control loop.
Contains information about the cached create values for a solver mapping.
Contains information for an improved Euler differential-algebraic equation solver.
Contains information for an element matrix.
Contains information about the solver equations for a solver.
A buffer type to allow for an array of pointers to a BASIS_TYPE.
Contains the topology information for the faces of a domain.
Contains information on the interface to solver matrix mappings when indexing by interface matrix num...
Contains information on the analytic setup for the equations set.
Contains the topology information for the elements of a decomposition.
Contains the information for the nodes of a mesh.
Contains the local information for a global mapping number for a domain mapping.
Contains information on the geometry for an equations set.
Contains information on a mesh defined on a region.
Contains information on the generated meshes defined on a region.
Contains information for a problem.
Contains information about a history file for a control loop.
Contains information on the mappings between field variable dofs inequations and the solver matrix co...
Contains information on a generated mesh.
Contains the information for a vector that is distributed across a number of domains.
Contains information for a Newton trust region nonlinear solver.
Contains the topology information for the nodes of a domain.
Contains information on the decomposition adjacent elements for a xi coordinate.
Contains information for a dynamic solver.
A type to hold the mapping from field data points to field dof numbers for a particular field variabl...
Contains information on the mapping between CellML fields and OpenCMISS fields and vise versa...
Contains the information on an adjacent domain to a domain in a domain mapping.
Contains information about the interpolation for a domain (interface or coupled mesh) in the interfac...
A buffer type to allow for an array of pointers to a INTERFACE_CONDITION_TYPE.
Contains information for interface region specific data that is not of 'region' importance. <<>>
Contains information for an backward Euler differential-algebraic equation solver.
A type to hold the mapping from a field node derivative's versions to field dof numbers for a particu...
A buffer type to allow for an array of pointers to a QUADRATURE_SCHEME_TYPE.
Contains information on the models field for a CellML environment.
Contains the topology information for the lines of a decomposition.
A type to hold the mapping from field parameters (nodes, elements, etc) to field dof numbers for a pa...
Contains the interpolated value (and the derivatives wrt xi) of a field at a point. Old CMISS name XG.
Contains information about an equations matrix.
Contains information for a particular quadrature scheme.
Contains information for a BDF differential-algebraic equation solver.
A buffer type to allow for an array of pointers to a EQUATIONS_MATRIX_TYPE.
Contains information on the CellML environments defined.
A buffer type to allow for an array of pointers to a FIELD_PARAMETER_SET_TYPE.
A type to hold the parameter sets for a field.
Contains information on the mapping from an interface condition column to a solver row...
A buffer type to allow for an array of pointers to a CELLML_TYPE.
Contains information on the solver mapping between the global equation sets and the solver matrices...
Contains information on the dependent variables for the equations set.
Contains information for an nodal matrix.
Contains information on a data connectivity point.
Contains information about the mapping from a solver matrix column to interface equations matrices an...
Contains the mapping for a dependent variable type to the nonlinear Jacobian matrix.
Contains information on the nodes defined on a region.
Contains information on the solver matrices and rhs vector.
Contains information for a field variable defined on a field.
A buffer type to allow for an array of pointers to a INTERFACE_TYPE.
Contains information on a physical point in a field.
A type to hold the mapping from field grid points to field dof numbers for a particular field variabl...
A buffer type to allow for an array of pointers to a SOLVER_TYPE.
A buffer type to allow for an array of pointers to a CONTROL_LOOP_TYPE.
Describes linear constraints between solver DOFs in the solver mapping.
A buffer type to allow for an array of pointers to a CELLML_MODEL_TYPE.
Contains information on the domain mappings (i.e., local and global numberings).
Contains information on the data point coupling/points connectivity between meshes in the an interfac...
Contains information on the mesh connectivity for a given coupled mesh element.
Contains the parameters required to interpolate a field variable within an element. Old CMISS name XE.
Contains information on a fixed iteration control loop.
Contains information on the setup information for an equations set.
This type is a wrapper for the C_PTR which references the actual CellML model definition object...
A pointer to the domain decomposition for this domain.
Contains information for a PETSc distributed matrix.
A buffer type to allow for an array of pointers to a MESH_TYPE.
Contains information of the nolinear matrices and vectors for equations matrices. ...
Contains information on the interface matrices.
Contains information on the equations mapping for a RHS i.e., how a field variable is mapped to the R...
Contains information for an differential-algebraic equation solver.
Contains information of a generated ellipsoid mesh Allows only a 3D ellipsoid mesh.
Contains information for the interface data.
Contains the information for a matrix that is distributed across a number of domains.
Contains all information about a basis .
Contains information on the variables involved in a solver matrix.
Contains information on the defined basis functions.
Contains information for an optimiser solver.
Contains information on indices of non-zero elements with associated dirichlet conditions Indices sto...
Contains information on a generated regular mesh.
Contains information for a Newton line search nonlinear solver.
Contains information used to integrate Neumann boundary conditions.
Contains information on the geometry for an interface condition.
Contains information on interface variable mapping for an interface matrix.
Contains information on the (global) topology of a mesh.
Describes the value of a DOF as a linear combination of other DOFs.
Contains information for a linear solver.
Contains information for an element vector.
integer(intg), dimension(23, 4) partial_derivative_index
Partial derivative index map. PARTIAL_DERIVATIVE_INDEX(idx,nic) gives the order of the partial deriva...
Contains information on the mapping from an interface condition column to a solver row...
Contains information on the mesh adjacent elements for a xi coordinate.
Describes the coupled rows or columns in the solver mapping.
Contains information on the mappings from a solver matrix to equations sets.
Buffer type to allow arrays of pointers to a list.
Contains information of the RHS vector for equations matrices.
Contains information for a Rush-Larson differential-algebraic equation solver.
Contains information for a CellML environment.
Contains information for mapping field variables to the linear matrices in the equations set of the m...
Contains the information for the elements of a mesh.
This module contains all kind definitions.
Contains the topology information for the lines of a domain.
Contains information on the derived variables for the equations set, eg. stress or strain...
Contains information on the mappings from an interface condition to the solver matrices.
Contains information about the interface equations for an interface condition.
Contains the information for an element in a decomposition.
Contains information of the dynamic matrices for equations matrices.