OpenCMISS-Iron Internal API Documentation
|
Implements lists of Field IO operation. More...
Functions/Subroutines | |
subroutine | reallocate_int (array, newSize, errorMessage, ERR, ERROR,) |
subroutine | reallocate_real (array, newSize, errorMessage, ERR, ERROR,) |
subroutine | reallocate_string (array, newSize, errorMessage, ERR, ERROR,) |
subroutine | reallocate_components (array, newSize, errorMessage, ERR, ERROR,) |
subroutine | reallocate_basis (array, newSize, errorMessage, ERR, ERROR,) |
subroutine | reallocate_field (array, newSize, errorMessage, ERR, ERROR,) |
subroutine | reallocate_elements (array, newSize, errorMessage, ERR, ERROR,) |
subroutine | reallocate_2d (array, newSize1, newSize2, errorMessage, ERR, ERROR,) |
subroutine | grow_array_int (array, delta, errorMessage, ERR, ERROR,) |
subroutine | grow_array_real (array, delta, errorMessage, ERR, ERROR,) |
subroutine | grow_array_components (array, delta, errorMessage, ERR, ERROR,) |
subroutine | checked_deallocate_int (array) |
subroutine | checked_deallocate_real (array) |
subroutine | checked_deallocate_2d_int (array) |
subroutine | checked_deallocate_components (array) |
subroutine | checked_deallocate_str (array) |
subroutine | checked_deallocate_elements (array) |
subroutine | checked_deallocate_basis (array) |
subroutine | checked_deallocate_field (array) |
subroutine | field_io_field_info (STRING, LABEL_TYPE, FIELD_TYPE, ERR, ERROR,) |
Get the field information. More... | |
integer(intg) function | field_io_derivative_info (LINE, ERR, ERROR) |
Get the derivative information. More... | |
integer(intg) function | field_io_element_derivative_index (ELEMENT, DERIVATIVE_NUMBER, NODE_NUMBER, ERR, ERROR) |
Use the element version information to calcualte the derivative index of a given nodal derivative for an element. More... | |
subroutine | field_io_create_fields (NAME, REGION, DECOMPOSITION, FIELD_VALUES_SET_TYPE, NUMBER_OF_FIELDS, |
Create decompsition. More... | |
subroutine | field_io_create_decompistion (DECOMPOSITION, DECOMPOSITION_USER_NUMBER, DECOMPOSITION_METHOD, MESH, NUMBER_OF_DOMAINS, ERR, ERROR,) |
Create decompition. More... | |
subroutine, public | field_io_fields_import (NAME, METHOD, REGION, MESH, MESH_USER_NUMBER, DECOMPOSITION, DECOMPOSITION_USER_NUMBER, DECOMPOSITION_METHOD, FIELD_VALUES_SET_TYPE, FIELD_SCALING_TYPE, ERR, ERROR,) |
Import fields from files into different computational nodes. More... | |
subroutine | field_io_fill_basis_info (INTERPOLATION_XI, LIST_STR, NUMBER_OF_COMPONENTS, ERR, ERROR,) |
Finding basis information. More... | |
subroutine | field_io_import_global_mesh (NAME, REGION, MESH, MESH_USER_NUMBER, MASTER_COMPUTATIONAL_NUMBER, my_computational_node_number, MESH_COMPONENTS_OF_FIELD_COMPONENTS, COMPONENTS_IN_FIELDS, NUMBER_OF_FIELDS, NUMBER_OF_EXNODE_FILES, ERR, ERROR,) |
Read the global mesh into one computational node first and then broadcasting to others nodes. More... | |
subroutine | fieldio_translatelabelintointerpolationtype (INTERPOLATION, LABEL_TYPE, ERR, ERROR,) |
Finding basis information. More... | |
subroutine | fieldio_calculatesimplexscaleandnodecounts (BASIS, num_scl, num_node, ERR, ERROR,) |
Finding basis information. More... | |
subroutine | field_io_calculate_tp_scale_and_node_counts (BASIS, num_scl, num_node, ERR, ERROR,) |
Finding basis information. More... | |
integer(intg) function | findmylocaldomainnumber (mapping, myComputationalNodeNumber) |
subroutine | fieldio_exportelementalgroupheaderfortran (global_number, MAX_NODE_COMP_INDEX, NUM_OF_SCALING_FACTOR_SETS, LIST_COMP_SCALE, my_computational_node_number, elementalInfoSet, sessionHandle, ERR, ERROR,) |
Write the header of a group elements using FORTRAN. More... | |
subroutine | field_io_export_element_scale_factors (sessionHandle, components, componentScales, globalNumber, myComputationalNodeNumber, ERR, ERROR,) |
subroutine | field_io_export_elements_into_local_file (ELEMENTAL_INFO_SET, NAME, my_computational_node_number, ERR, ERROR,) |
Write all the elemental information from LOCAL_PROCESS_NODAL_INFO_SET to exelem files. More... | |
subroutine | field_io_elemental_info_set_sort (ELEMENTAL_INFO_SET, my_computational_node_number, ERR, ERROR,) |
Sort the Elemental_info_set according to the type of field variable components. More... | |
subroutine | fieldio_elementalinfosetattachlocalprocess (ELEMENTAL_INFO_SET, FIELDS, ERR, ERROR,) |
Collect the elemental information from each MPI process. More... | |
logical function | field_io_compare_info_set_components (SET1, SET2) |
subroutine | field_io_compare_info_set_derivatives (SET1, SET2, my_computational_node_number, global_number1, global_number2, doesMatch, ERR, ERROR,) |
subroutine | field_io_nodal_info_set_sort (NODAL_INFO_SET, my_computational_node_number, ERR, ERROR,) |
Sort nodal information according to the type of field variable component. More... | |
type(varying_string) function | field_io_label_derivative_info_get (GROUP_DERIVATIVES, NUMBER_DERIVATIVES, LABEL_TYPE, ERR, ERROR) |
Get the derivative information. More... | |
type(varying_string) function | field_io_get_field_info_label (FIELD, ERR, ERROR) |
Get the field information. More... | |
type(varying_string) function | field_io_get_variable_info_label (COMPONENT, ERR, ERROR) |
Get the field information. More... | |
type(varying_string) function | field_io_get_component_info_label (COMPONENT, ERR, ERROR) |
Get the field information. More... | |
subroutine | field_io_export_nodal_group_header_fortran (fieldInfoSet, global_number, MAX_NUM_OF_NODAL_DERIVATIVES, my_computational_node_number, sessionHandle, paddingInfo, ERR, ERROR,) |
Write the header of a group nodes using FORTRAIN. More... | |
subroutine | field_io_export_nodes_into_local_file (NODAL_INFO_SET, NAME, my_computational_node_number, ERR, ERROR,) |
Write all the nodal information from NODAL_INFO_SET to local exnode files. More... | |
subroutine | field_io_fortran_file_read_string (FILE_ID, STRING_DATA, FILE_END, ERR, ERROR,) |
Read a string using FORTRAN IO. More... | |
subroutine | field_io_fortran_file_read_dp (FILE_ID, REAL_DATA, LEN_OF_DATA, FILE_END, ERR, ERROR,) |
Read a real data using FORTRAN IO. More... | |
subroutine | field_io_fortran_file_write_dp (FILE_ID, REAL_DATA, LEN_OF_DATA, ERR, ERROR,) |
Write a real data using FORTRAN IO. More... | |
subroutine | field_io_fortran_file_read_intg (FILE_ID, INTG_DATA, LEN_OF_DATA, ERR, ERROR,) |
Read a integer data. More... | |
subroutine | field_io_fortran_file_write_intg (FILE_ID, INTG_DATA, LEN_OF_DATA, ERR, ERROR,) |
Write a integer data. More... | |
subroutine | field_io_fortran_file_open (FILE_ID, FILE_NAME, FILE_STATUS, ERR, ERROR,) |
Open a file using Fortran. More... | |
subroutine | field_io_fortran_file_close (FILE_ID, ERR, ERROR,) |
Close a file using Fortran. More... | |
subroutine | string_to_muti_integers_vs (STRING, NUMBER_OF_INTEGERS, INTG_DATA, ERR, ERROR,) |
subroutine | string_to_muti_reals_vs (STRING, NUMBER_OF_REALS, REAL_DATA, POSITION, ERR, ERROR,) |
subroutine | fieldio_nodelinfosetattachlocalprocess (NODAL_INFO_SET, FIELDS, my_computational_node_number, ERR, ERROR,) |
Collect nodal information from each MPI process. More... | |
subroutine | field_io_info_set_initialise (LOCAL_PROCESS_INFO_SET, ERR, ERROR,) |
Initialize nodal information set. More... | |
subroutine, public | field_io_nodes_export (FIELDS, FILE_NAME, METHOD, ERR, ERROR,) |
Export nodal information. More... | |
subroutine, public | field_io_elements_export (FIELDS, FILE_NAME, METHOD, ERR, ERROR,) |
Export elemental information into multiple files. More... | |
Variables | |
integer(intg), parameter | shape_size =3 |
size of shape More... | |
integer(intg), parameter | field_io_field_label =1 |
Type for lable. More... | |
integer(intg), parameter | field_io_variable_label =2 |
integer(intg), parameter | field_io_component_label =3 |
integer(intg), parameter | field_io_derivative_label =4 |
integer(intg), parameter | field_io_scale_factors_number_type =5 |
Type of scale factor. More... | |
integer(intg), parameter | field_io_scale_factors_property_type =6 |
Implements lists of Field IO operation.
|
private |
Definition at line 778 of file field_IO_routines.f90.
|
private |
Definition at line 830 of file field_IO_routines.f90.
|
private |
Definition at line 791 of file field_IO_routines.f90.
|
private |
Definition at line 817 of file field_IO_routines.f90.
|
private |
Definition at line 842 of file field_IO_routines.f90.
|
private |
Definition at line 752 of file field_IO_routines.f90.
|
private |
Definition at line 765 of file field_IO_routines.f90.
|
private |
Definition at line 804 of file field_IO_routines.f90.
|
private |
Finding basis information.
[in] | basis | The error string |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 2449 of file field_IO_routines.f90.
References basis_routines::basis_cubic_hermite_interpolation, basis_routines::basis_cubic_lagrange_interpolation, basis_routines::basis_linear_lagrange_interpolation, basis_routines::basis_quadratic1_hermite_interpolation, basis_routines::basis_quadratic2_hermite_interpolation, basis_routines::basis_quadratic_lagrange_interpolation, base_routines::enters(), and base_routines::exits().
Referenced by fieldio_exportelementalgroupheaderfortran().
|
private |
Definition at line 4292 of file field_IO_routines.f90.
Referenced by field_io_nodal_info_set_sort().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4353 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_nodal_info_set_sort().
|
private |
Create decompition.
decomposition | decomposition tye | |
[in] | decomposition_user_number | user number for decompistion |
[in] | decomposition_method | decompistion type |
mesh | mesh type | |
[in] | number_of_domains | number of domains |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1449 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_fields_import().
|
private |
Create decompsition.
decomposition | decompistion | |
[in] | number_of_fields | !< number of fields |
Definition at line 1004 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), field_io_derivative_info(), field_io_field_info(), field_io_field_label, field_io_fortran_file_close(), field_io_fortran_file_open(), field_io_fortran_file_read_string(), cmiss_mpi::mpi_error_check(), base_routines::my_computational_node_number, constants::no_part_deriv, and string_to_muti_reals_vs().
Referenced by field_io_fields_import().
|
private |
Get the derivative information.
[in] | line | Text info |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 905 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), constants::part_deriv_s1, constants::part_deriv_s1_s1, constants::part_deriv_s1_s2, constants::part_deriv_s1_s2_s3, constants::part_deriv_s1_s2_s4, constants::part_deriv_s1_s3, constants::part_deriv_s1_s3_s4, constants::part_deriv_s1_s4, constants::part_deriv_s1_s4_s4, constants::part_deriv_s2, constants::part_deriv_s2_s2, constants::part_deriv_s2_s3, constants::part_deriv_s2_s3_s4, constants::part_deriv_s2_s4, constants::part_deriv_s2_s4_s4, constants::part_deriv_s3, constants::part_deriv_s3_s3, constants::part_deriv_s3_s4, constants::part_deriv_s3_s4_s4, constants::part_deriv_s4, constants::part_deriv_s4_s4, and constants::part_deriv_s4_s4_s4.
Referenced by field_io_create_fields().
|
private |
Use the element version information to calcualte the derivative index of a given nodal derivative for an element.
[in] | element | The element to calculate the derivative index for |
[in] | derivative_number | The number of the derivative to calcualte |
[in] | node_number | The local element node number |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 974 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by fieldio_exportelementalgroupheaderfortran().
|
private |
Sort the Elemental_info_set according to the type of field variable components.
[in,out] | elemental_info_set | elemental information in this process |
[in] | my_computational_node_number | local process number |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 3865 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), and findmylocaldomainnumber().
Referenced by field_io_elements_export().
subroutine, public field_io_routines::field_io_elements_export | ( | type(fields_type), pointer | FIELDS, |
type(varying_string), intent(in) | FILE_NAME, | ||
type(varying_string), intent(in) | METHOD, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Export elemental information into multiple files.
fields | the field object | |
[in] | file_name | file name |
[in] | method | method used for IO |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 6207 of file field_IO_routines.f90.
References comp_environment::computational_node_number_get(), comp_environment::computational_nodes_number_get(), base_routines::enters(), base_routines::exits(), field_io_elemental_info_set_sort(), field_io_export_elements_into_local_file(), field_io_info_set_initialise(), and fieldio_elementalinfosetattachlocalprocess().
Referenced by darcy_equations_routines::darcy_equation_post_solve_output_data(), finite_elasticity_routines::finiteelasticity_controlloadincrementlooppostloop(), fsi_routines::fsi_control_loop_post_loop(), navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE_OUTPUT_DATA::navier_stokes_post_solve_output_data(), and stokes_equations_routines::stokes_post_solve_output_data().
|
private |
[in,out] | components | nodal information in this process |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 3424 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), fieldexport_elementnodescales(), and findmylocaldomainnumber().
Referenced by field_io_export_elements_into_local_file().
|
private |
Write all the elemental information from LOCAL_PROCESS_NODAL_INFO_SET to exelem files.
[in,out] | elemental_info_set | nodal information in this process |
[in] | name | the prefix name of file. |
[in] | my_computational_node_number | local process number |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 3539 of file field_IO_routines.f90.
References basis_routines::basis_cubic_interpolation_order, basis_routines::basis_default_quadrature_scheme, basis_routines::basis_lagrange_hermite_tp_type, basis_routines::basis_linear_interpolation_order, basis_routines::basis_quadratic_interpolation_order, basis_routines::basis_simplex_type, base_routines::enters(), base_routines::exits(), field_io_export_element_scale_factors(), fieldexport_closesession(), fieldexport_elementgridvalues(), fieldexport_elementindex(), fieldexport_elementnodeindices(), fieldexport_group(), fieldexport_meshdimensions(), fieldexport_opensession(), fieldio_exportelementalgroupheaderfortran(), and findmylocaldomainnumber().
Referenced by field_io_elements_export().
|
private |
Write the header of a group nodes using FORTRAIN.
[in] | my_computational_node_number | local process number |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5107 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), fieldexport_coordinatevariable(), fieldexport_fieldcount(), fieldexport_variable(), constants::no_part_deriv, and constants::partial_derivative_index.
Referenced by field_io_export_nodes_into_local_file().
|
private |
Write all the nodal information from NODAL_INFO_SET to local exnode files.
[in,out] | nodal_info_set | nodal information in this process |
[in] | name | the prefix name of file. |
[in] | my_computational_node_number | local process number |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5360 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), field_io_export_nodal_group_header_fortran(), fieldexport_closesession(), fieldexport_group(), and fieldexport_opensession().
Referenced by field_io_nodes_export().
|
private |
Get the field information.
[in] | label_type | identitor for information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 856 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), and field_io_field_label.
Referenced by field_io_create_fields().
subroutine, public field_io_routines::field_io_fields_import | ( | type(varying_string), intent(in) | NAME, |
type(varying_string), intent(in) | METHOD, | ||
type(region_type), pointer | REGION, | ||
type(mesh_type), pointer | MESH, | ||
integer(intg), intent(in) | MESH_USER_NUMBER, | ||
type(decomposition_type), pointer | DECOMPOSITION, | ||
integer(intg), intent(in) | DECOMPOSITION_USER_NUMBER, | ||
integer(intg), intent(in) | DECOMPOSITION_METHOD, | ||
integer(intg), intent(in) | FIELD_VALUES_SET_TYPE, | ||
integer(intg), intent(in) | FIELD_SCALING_TYPE, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Import fields from files into different computational nodes.
[in] | name | name of input |
[in] | method | method used for import |
mesh | mesh type | |
[in] | mesh_user_number | user number for mesh |
decomposition | decompistion | |
[in] | decomposition_user_number | user number for decompistion |
[in] | decomposition_method | decompistion method |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1486 of file field_IO_routines.f90.
References comp_environment::computational_node_number_get(), comp_environment::computational_nodes_number_get(), base_routines::enters(), base_routines::exits(), field_io_create_decompistion(), field_io_create_fields(), and field_io_import_global_mesh().
|
private |
Finding basis information.
[in,out] | interpolation_xi | xi interpolation type |
[in,out] | list_str | label type |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1558 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), fieldio_translatelabelintointerpolationtype(), and base_routines::my_computational_node_number.
Referenced by field_io_import_global_mesh().
|
private |
Close a file using Fortran.
[in,out] | file_id | file ID |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5796 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_create_fields(), and field_io_import_global_mesh().
|
private |
Open a file using Fortran.
[in,out] | file_name | the name of file. |
[in] | file_status | status for opening a file |
[in,out] | file_id | file ID |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5768 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_create_fields(), and field_io_import_global_mesh().
|
private |
Read a real data using FORTRAN IO.
[out] | real_data | the name of file. |
[in] | file_id | file ID |
[in] | len_of_data | length of string |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5652 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
Read a integer data.
[out] | intg_data | the name of file. |
[in] | file_id | file ID |
[in] | len_of_data | length of string |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5714 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
Read a string using FORTRAN IO.
[in,out] | string_data | the string data. |
[in] | file_id | file ID |
[in,out] | file_end | file end |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5607 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_create_fields(), and field_io_import_global_mesh().
|
private |
Write a real data using FORTRAN IO.
[in] | real_data | the name of file. |
[in] | file_id | file ID |
[in] | len_of_data | length of string |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5687 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
Write a integer data.
[in] | intg_data | the name of file. |
[in] | file_id | file ID |
[in] | len_of_data | length of string |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5741 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
Get the field information.
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4840 of file field_IO_routines.f90.
References coordinate_routines::coordinate_rectangular_cartesian_type, base_routines::enters(), base_routines::exits(), and base_routines::my_computational_node_number.
|
private |
Get the field information.
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4665 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
Get the field information.
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4705 of file field_IO_routines.f90.
References coordinate_routines::coordinate_rectangular_cartesian_type, base_routines::enters(), and base_routines::exits().
|
private |
Read the global mesh into one computational node first and then broadcasting to others nodes.
[in] | name | the name of elment file |
mesh | mesh type | |
[in] | mesh_user_number | user number of mesh |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 1605 of file field_IO_routines.f90.
References basis_routines::basis_create_finish(), basis_routines::basis_create_start(), basis_routines::basis_functions, base_routines::enters(), base_routines::exits(), field_io_fill_basis_info(), field_io_fortran_file_close(), field_io_fortran_file_open(), field_io_fortran_file_read_string(), cmiss_mpi::mpi_error_check(), reallocate_2d(), shape_size, and string_to_muti_integers_vs().
Referenced by field_io_fields_import().
|
private |
Initialize nodal information set.
[in,out] | local_process_info_set | nodal information in this process |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 6122 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_elements_export(), and field_io_nodes_export().
|
private |
Get the derivative information.
[in] | label_type | identitor for information |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4576 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), field_io_derivative_label, constants::no_part_deriv, constants::part_deriv_s1, constants::part_deriv_s1_s1, constants::part_deriv_s1_s2, constants::part_deriv_s1_s2_s3, constants::part_deriv_s1_s2_s4, constants::part_deriv_s1_s3, constants::part_deriv_s1_s3_s4, constants::part_deriv_s1_s4, constants::part_deriv_s1_s4_s4, constants::part_deriv_s2, constants::part_deriv_s2_s2, constants::part_deriv_s2_s3, constants::part_deriv_s2_s3_s4, constants::part_deriv_s2_s4, constants::part_deriv_s2_s4_s4, constants::part_deriv_s3, constants::part_deriv_s3_s3, constants::part_deriv_s3_s4, constants::part_deriv_s3_s4_s4, constants::part_deriv_s4, constants::part_deriv_s4_s4, and constants::part_deriv_s4_s4_s4.
|
private |
Sort nodal information according to the type of field variable component.
[in,out] | nodal_info_set | nodal information in this process |
[in] | my_computational_node_number | local process number |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4457 of file field_IO_routines.f90.
References base_routines::enters(), base_routines::exits(), field_io_compare_info_set_components(), and field_io_compare_info_set_derivatives().
Referenced by field_io_nodes_export().
subroutine, public field_io_routines::field_io_nodes_export | ( | type(fields_type), pointer | FIELDS, |
type(varying_string), intent(in) | FILE_NAME, | ||
type(varying_string), intent(in) | METHOD, | ||
integer(intg), intent(out) | ERR, | ||
type(varying_string), intent(out) | ERROR | ||
) |
Export nodal information.
fields | the field object | |
[in] | file_name | file name |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 6163 of file field_IO_routines.f90.
References comp_environment::computational_node_number_get(), comp_environment::computational_nodes_number_get(), base_routines::enters(), base_routines::exits(), field_io_export_nodes_into_local_file(), field_io_info_set_initialise(), field_io_nodal_info_set_sort(), and fieldio_nodelinfosetattachlocalprocess().
Referenced by biodomain_equation_routines::biodomain_control_loop_post_loop(), bioelectric_finite_elasticity_routines::bioelectricfiniteelasticity_controllooppostloop(), darcy_equations_routines::darcy_equation_post_solve_output_data(), diffusion_equation_routines::diffusion_equation_control_loop_post_loop(), finite_elasticity_routines::finiteelasticity_controlloadincrementlooppostloop(), fsi_routines::fsi_control_loop_post_loop(), monodomain_equations_routines::MONODOMAIN_CONTROL_LOOP_POST_LOOP::monodomain_control_loop_post_loop(), navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE_OUTPUT_DATA::navier_stokes_post_solve_output_data(), and stokes_equations_routines::stokes_post_solve_output_data().
|
private |
Finding basis information.
[in] | basis | The error string |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 2408 of file field_IO_routines.f90.
References basis_routines::basis_cubic_simplex_interpolation, basis_routines::basis_linear_simplex_interpolation, basis_routines::basis_quadratic_simplex_interpolation, base_routines::enters(), and base_routines::exits().
Referenced by fieldio_exportelementalgroupheaderfortran().
|
private |
Collect the elemental information from each MPI process.
[in,out] | elemental_info_set | nodal information in this process |
fields | the field object | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 4073 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_elements_export().
|
private |
Write the header of a group elements using FORTRAN.
[in] | global_number | element number in my elemental IO list |
[in,out] | max_node_comp_index | MAX_NODE_INDEX |
[in] | my_computational_node_number | local process number |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 2525 of file field_IO_routines.f90.
References basis_routines::basis_collapsed_at_xi0, basis_routines::basis_collapsed_at_xi1, basis_routines::basis_lagrange_hermite_tp_type, basis_routines::basis_simplex_type, basis_routines::basis_xi_collapsed, base_routines::enters(), base_routines::exits(), field_io_calculate_tp_scale_and_node_counts(), field_io_element_derivative_index(), fieldexport_component(), fieldexport_coordinatecomponent(), fieldexport_coordinatevariable(), fieldexport_elementgridsize(), fieldexport_fieldcount(), fieldexport_nodecount(), fieldexport_nodescaleindexes(), fieldexport_scalingfactorcount(), fieldexport_variable(), fieldio_calculatesimplexscaleandnodecounts(), and findmylocaldomainnumber().
Referenced by field_io_export_elements_into_local_file().
|
private |
Collect nodal information from each MPI process.
[in,out] | nodal_info_set | nodal information in this process |
fields | the field object | |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 5912 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_nodes_export().
|
private |
Finding basis information.
[in,out] | interpolation | xi interpolation type |
[in] | label_type | label type |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 2369 of file field_IO_routines.f90.
References basis_routines::basis_cubic_hermite_interpolation, basis_routines::basis_cubic_lagrange_interpolation, basis_routines::basis_linear_lagrange_interpolation, basis_routines::basis_quadratic1_hermite_interpolation, basis_routines::basis_quadratic2_hermite_interpolation, basis_routines::basis_quadratic_lagrange_interpolation, base_routines::enters(), and base_routines::exits().
Referenced by field_io_fill_basis_info().
|
private |
Definition at line 2500 of file field_IO_routines.f90.
References base_routines::my_computational_node_number.
Referenced by field_io_elemental_info_set_sort(), field_io_export_element_scale_factors(), field_io_export_elements_into_local_file(), and fieldio_exportelementalgroupheaderfortran().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 713 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 635 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 674 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 606 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_import_global_mesh().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 528 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 502 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 580 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 554 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 420 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 448 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
[out] | err | The error code |
[out] | error | The error string |
Definition at line 476 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
|
private |
Definition at line 5815 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_import_global_mesh().
|
private |
Definition at line 5857 of file field_IO_routines.f90.
References base_routines::enters(), and base_routines::exits().
Referenced by field_io_create_fields().
|
private |
Definition at line 89 of file field_IO_routines.f90.
|
private |
Definition at line 90 of file field_IO_routines.f90.
Referenced by field_io_label_derivative_info_get().
|
private |
Type for lable.
Definition at line 87 of file field_IO_routines.f90.
Referenced by field_io_create_fields(), and field_io_field_info().
|
private |
Type of scale factor.
Definition at line 93 of file field_IO_routines.f90.
|
private |
Definition at line 94 of file field_IO_routines.f90.
|
private |
Definition at line 88 of file field_IO_routines.f90.
|
private |
size of shape
Definition at line 84 of file field_IO_routines.f90.
Referenced by field_io_import_global_mesh().