MODULE xmlio USE mod_field USE mod_field_group USE mod_field_definition USE mod_grid USE mod_grid_group USE mod_grid_definition USE mod_axis USE mod_axis_group USE mod_axis_definition USE mod_file USE mod_file_group USE mod_file_definition USE mod_dependency USE string_function USE error_msg CONTAINS SUBROUTINE xmlio__Init(xml_file) USE parsing_xml IMPLICIT NONE CHARACTER(LEN=*),INTENT(IN) :: xml_file CALL field__init CALL field_group__Init CALL field_definition__Init CALL axis__init CALL axis_group__Init CALL axis_definition__Init CALL grid__init CALL grid_group__Init CALL grid_definition__Init CALL file__init CALL file_group__Init CALL file_definition__Init CALL parsing_xml_file(xml_file) END SUBROUTINE xmlio__init SUBROUTINE xmlio__close_definition IMPLICIT NONE CALL axis_group__apply_default(axis_definition) CALL grid_group__apply_default(grid_definition) CALL field_group__apply_default(field_definition) CALL file_group__apply_default(file_definition) CALL field_group__solve_ref(field_definition) CALL file_group__solve_field_ref(file_definition) CALL file_group__check(file_definition) CALL axis_group__check(axis_definition) CALL grid_group__process_domain(grid_definition) CALL set_dependency END SUBROUTINE xmlio__close_definition END MODULE xmlio