POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
This change alters the model to conform to the new V2.3 methodology. These are the minimal changes required. There is no attempt to take advantage of new capatilities.
CHANGE ERP5_new_type_definitions ------------------------------------------------------------------------------ ------ LOCATION -- Change the CS constraint from 'earth Nd' to the equivalent 'geometry Nd'. -- This is because the constraint on the NDT must now match the constraint -- on the coordinate system. ALTER TYPE ndt_location_1d ALTER TYPE AS location('geometry 1d', 10); END_TYPE; ALTER TYPE ndt_location_2d ALTER TYPE AS location('geometry 2d', 10); END_TYPE; ALTER TYPE ndt_location_3d ALTER TYPE AS location('geometry 3d', 10); END_TYPE; ------------------------------------------------------------------------------ ------ ELEMENT -- Add a new 3rd and 4th parameter. ALTER TYPE ndt_absolute_orientation_array ALTER TYPE AS element('grid', 'node', '', 6, 'angular direction', 6); END_TYPE; ALTER TYPE ndt_acquisition_index_array ALTER TYPE AS element('grid', 'node', '', 6, '', 6); END_TYPE; ALTER TYPE ndt_amplitude_1d_value ALTER TYPE AS element('grid1d', 'node', '', 6, 'amplitude', 6); END_TYPE; ALTER TYPE ndt_angular_direction ALTER TYPE AS element('grid1d', 'node', '', 6, 'angular direction', 6); END_TYPE; ALTER TYPE ndt_axis_coordinates ALTER TYPE AS element('grid1d', 'node', '', 6, '', 6); END_TYPE; ALTER TYPE ndt_bin_index_array ALTER TYPE AS element('grid', 'node', '', 6, 'bin node index', 6); END_TYPE; ALTER TYPE ndt_comment_array ALTER TYPE AS element('grid', 'node', '', 6, 'comment only', 0); END_TYPE; ALTER TYPE ndt_edge_geometry_uncertainty ALTER TYPE AS element('grid1d', 'node', '', 6, 'position uncertainty', 6); END_TYPE; ALTER TYPE ndt_fault_slip_element ALTER TYPE AS element('', '', '', 6, 'fault slip', 6); END_TYPE; ALTER TYPE ndt_fluid_phase_component_element ALTER TYPE AS element('', '', '', 6, 'fluid phase component', 6); END_TYPE; ALTER TYPE ndt_fluid_phase_element ALTER TYPE AS element('', '', '', 6, 'fluid phase', 6); END_TYPE; ALTER TYPE ndt_fluid_phase_interface_element ALTER TYPE AS element('', '', '', 6, 'fluid phase interface', 6); END_TYPE; ALTER TYPE ndt_frequency_spectrum_1d_value ALTER TYPE AS element('grid1d', 'node', '', 6, 'frequency spectrum', 6); END_TYPE; ALTER TYPE ndt_integer_element ALTER TYPE AS element('grid', 'cell', '', 6, 'cell number', 0); END_TYPE; ALTER TYPE ndt_logical_array ALTER TYPE AS element('grid', 'node', '', 6, 'logical flag', 1); END_TYPE; ALTER TYPE ndt_missing_element ALTER TYPE AS element('', '', '', 6, '', 6); END_TYPE; ALTER TYPE ndt_name_array ALTER TYPE AS element('grid', 'node', '', 6, 'name only', 6); END_TYPE; ALTER TYPE ndt_number_array ALTER TYPE AS element('grid', 'node', '', 6, 'whole number', 6); END_TYPE; ALTER TYPE ndt_property_element ALTER TYPE AS element('', '', '', 6, '', 6); END_TYPE; ALTER TYPE ndt_relative_orientation_array ALTER TYPE AS element('grid', 'node', '', 6, 'case orientation', 6); END_TYPE; ALTER TYPE ndt_saturation_distribution_element ALTER TYPE AS element('', '', '', 6, 'saturation', 6); END_TYPE; ALTER TYPE ndt_station_relative_location_array ALTER TYPE AS element('grid', 'node', '', 6, 'station relative location', 6); END_TYPE; ALTER TYPE ndt_time_array ALTER TYPE AS element('grid', 'node', '', 6, 'time only', 6); END_TYPE; ALTER TYPE ndt_trace_value ALTER TYPE AS element('', '', '', 6, '', 6); END_TYPE; ALTER TYPE ndt_uid_array ALTER TYPE AS element('grid', 'node', '', 6, 'user unique identifier', 6); END_TYPE; ALTER TYPE ndt_water_depth_array ALTER TYPE AS element('grid', 'node', '', 6, 'water depth', 6); END_TYPE; ------------------------------------------------------------------------------ ----- POINT -- Switch the 2nd and 3rd parmeters and then insert 1st and 2nd parameters. ALTER TYPE ndt_bubble_point_pressure_point ALTER TYPE AS point('grid0d', 'node', 'pt system', 6, 'saturated fluid properties', 6); END_TYPE; ALTER TYPE ndt_compaction_factor_point ALTER TYPE AS point('grid0d', 'node', 'compaction factor system', 6, 'compaction factor', 6); END_TYPE; ALTER TYPE ndt_dew_point_pressure_point ALTER TYPE AS point('grid0d', 'node', 'pt system', 6, 'saturated fluid properties', 6); END_TYPE; ALTER TYPE ndt_gor_point ALTER TYPE AS point('grid0d', 'node', 'pt rs system', 6, '', 6); END_TYPE; ALTER TYPE ndt_interfacial_tension_point ALTER TYPE AS point('grid0d', 'node', 'pt interfacial tension system', 6, '', 6); END_TYPE; ALTER TYPE ndt_mole_fraction_point ALTER TYPE AS point('grid0d', 'node', 'pt mole fractions', 6, '', 6); END_TYPE; ALTER TYPE ndt_point ALTER TYPE AS point('grid0d', 'node', '', 6, '', 6); END_TYPE; ALTER TYPE ndt_saturated_compressibility_point ALTER TYPE AS point('grid0d', 'node', 'pt compressibility system', 6, '', 6); END_TYPE; ALTER TYPE ndt_saturated_fvf_point ALTER TYPE AS point('grid0d', 'node', 'pt beta factor system', 6, '', 6); END_TYPE; ALTER TYPE ndt_undersaturated_pressure_point ALTER TYPE AS point('grid0d', 'node', 'upt system', 6, 'undersaturated fluid properties', 6); END_TYPE; ALTER TYPE ndt_undersaturated_viscosity_point ALTER TYPE AS point('grid0d', 'node', 'upt viscosity system', 6, '', 6); END_TYPE; ALTER TYPE ndt_wet_gas_z_factor_point ALTER TYPE AS point('grid0d', 'node', 'pt wet gas z factor system', 6, '', 6); END_TYPE; ------------------------------------------------------------------------------ ----- SAMPLE -- Insert 1st and 2nd parameters. Insert new 3rd parameter corresponding to -- new standard instances for ref_coordinate_sys_constraint. -- Insert new 4th precision parameter. ALTER TYPE ndt_mesh_edge ALTER TYPE AS sample('random', 'node', 'edge number', 6, 'mesh edge', 6); END_TYPE; ALTER TYPE ndt_mesh_face ALTER TYPE AS sample('random', 'node', 'face number', 6, 'mesh face', 6); END_TYPE; ALTER TYPE ndt_point_geometry_uncertainty ALTER TYPE AS sample('random', 'node', 'delta xy', 6, 'position uncertainty', 6); END_TYPE; ALTER TYPE ndt_viscometer_rheology_result ALTER TYPE AS sample('random', 'node', 'rotational frequency', 6, 'viscometer rheology result', 6); END_TYPE; ------------------------------------------------------------------------------ ----- LINE -- Make 1st parameter 'grid'. -- Insert 'node' as 2nd parameter. -- Add 'none' and zero as 5th and 6th parameters. ALTER TYPE ndt_bubble_point_pressure_curve ALTER TYPE AS line('grid', 'node', 'pt system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_capillary_pressure_curve ALTER TYPE AS line('grid', 'node', 'capillary pressure system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_compaction_factor_curve ALTER TYPE AS line('grid', 'node', 'compaction factor system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_dew_point_pressure_curve ALTER TYPE AS line('grid', 'node', 'pt system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_fluid_rheology ALTER TYPE AS line('grid', 'node', 'fluid rheology', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_frequency_1d_index ALTER TYPE AS line('grid', 'node', 'frequency 1d', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_gel_strength ALTER TYPE AS line('grid', 'node', 'gel strength', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_1d_edge ALTER TYPE AS line('grid', 'node', 'geometry 1d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_2d_edge ALTER TYPE AS line('grid', 'node', 'geometry 2d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_2d_ring ALTER TYPE AS line('grid', 'node', 'geometry 2d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_3d_edge ALTER TYPE AS line('grid', 'node', 'geometry 3d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_3d_ring ALTER TYPE AS line('grid', 'node', 'geometry 3d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_line ALTER TYPE AS line('grid', 'node', '', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_time_1d_index ALTER TYPE AS line('grid', 'node', 'time 1d', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_two_phase_rel_perm_curve ALTER TYPE AS line('grid', 'node', 'kr 2p system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_vertical_geometry_edge ALTER TYPE AS line('grid', 'node', 'geometry 1d', 6, 'none', 0) (*<change>Change the CS constraint from 'vertical system' to 'geometry 1d'.*); END_TYPE; ------------------------------------------------------------------------------ ----- SURFACE -- Insert 'node' as 2nd parameter. -- Add 'none' and zero as 5th and 6th parameters. ALTER TYPE ndt_generic_surface ALTER TYPE AS surface('', 'node', '', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_2d_face ALTER TYPE AS surface('', 'node', 'geometry 2d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_3d_face ALTER TYPE AS surface('', 'node', 'geometry 3d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_3d_shell ALTER TYPE AS surface('trimesh', 'node', 'geometry 3d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_k_value_curve ALTER TYPE AS surface('', 'node', 'pt k value system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_mod_k_value_curve ALTER TYPE AS surface('', 'node', 'pt mod k value system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_mole_fraction_curve ALTER TYPE AS surface('', 'node', 'pt mole fractions', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_saturated_compressibility_curve ALTER TYPE AS surface('', 'node', 'pt compressibility system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_saturated_fvf_curve ALTER TYPE AS surface('', 'node', 'pt beta factor system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_three_phase_rel_perm_surface ALTER TYPE AS surface('', 'node', 'kr 3p system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_vertical_geometry_face ALTER TYPE AS surface('grid', 'node', 'geometry 1d', 6, 'none', 0) (*<change>Change the CS constraint from 'vertical system' to 'geometry 1d'.*); END_TYPE; ------------------------------------------------------------------------------ ----- VOLUME -- Insert 'node' as 2nd parameter. -- Add 'none' and zero as 5th and 6th parameters. ALTER TYPE ndt_generic_volume ALTER TYPE AS volume('', 'node', '', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_geometry_3d_region ALTER TYPE AS volume('', 'node', 'geometry 3d', 10, 'none', 0); END_TYPE; ALTER TYPE ndt_interfacial_tension_curve ALTER TYPE AS volume('', 'node', 'pt interfacial tension system', 6, 'none', 0); END_TYPE; ALTER TYPE ndt_undersaturated_pressure_curve ALTER TYPE AS volume('', 'node', 'upt system', 6, 'none', 0); END_TYPE; ------------------------------------------------------------------------------ ----- UNSTRUCTURED_3D_TOPOLOGY -- Remove parameter parens. ALTER TYPE ndt_unstructured_grid_3d ALTER TYPE AS unstructured_3d_topology; END_TYPE; ------------------------------------------------------------------------------ ----- MONEY -- Add empty parameter ALTER TYPE ndt_money ALTER TYPE AS money (''); END_TYPE; ------------------------------------------------------------------------------ ----- STRING -- Eliminate strings of unlimited length. ALTER TYPE ndt_de9im (*<CHANGE>Fix the change syntax in order to properly apply a previous change.*) ALTER PRECISION AS 9; END_TYPE; ALTER TYPE ndt_de9im (*<CHANGE>Second part of fix.*) ADD FIXED; END_TYPE; ALTER TYPE ndt_long_sql ALTER TYPE AS string(4000); END_TYPE; ALTER TYPE ndt_text ALTER TYPE AS string(4000); END_TYPE; ------------------------------------------------------------------------------ ----- ENUMERATIONS -- Add hypercell and geometry as types. ALTER TYPE ndt_data_type ADD ENUMERATION hypercell_type, geometry_type; END_TYPE; -- Add hyper elements. ALTER TYPE ndt_element_kind ADD ENUMERATION element_kind_hyper4, element_kind_hyper5, element_kind_hyper6, element_kind_hyper7, element_kind_hyper8, element_kind_hyper9, element_kind_hyper10, element_kind_hyper11, element_kind_hyper12, element_kind_hyper13, element_kind_hyper14, element_kind_hyper15; END_TYPE; ALTER TYPE ndt_element_type ADD ENUMERATION hyper4_type, hyper5_type, hyper6_type, hyper7_type, hyper8_type, hyper9_type, hyper10_type, hyper11_type, hyper12_type, hyper13_type, hyper14_type, hyper15_type; END_TYPE; -- Add unstructured and cornerpoint as a type of grid. ALTER TYPE ndt_element_representation ADD ENUMERATION unstructured, cornerpoint; END_TYPE; -- Add unstructured and cornerpoint as a type of element grid constraint. -- Add grid1to2d and gridhyper as a type of element grid constraint. -- Drop 16d grid as a constraint. ALTER TYPE ndt_grid_type ADD ENUMERATION unstructured_type, cornerpoint_type, grid1to2d_type, gridhyper_type; END_TYPE; ALTER TYPE ndt_grid_type DROP ENUMERATION grid16d_type; END_TYPE; -- Add unstructured and cornerpoint as a type of grid. ALTER TYPE ndt_volume_representation ADD ENUMERATION unstructured, cornerpoint; END_TYPE; END_CHANGE;