OBJ = \ dbl_precision_module.o \ control_module.o \ data_structures_module.o \ elmnt_assmbly_module.o \ error_est_module.o \ properties_module.o \ spr_types_module.o \ system_eqns_module.o \ adapt_mesh.o \ alloc_elmnt_assmbly_data.o \ alloc_error_est_data.o \ alloc_system_eqns_data.o \ apply_type_1_bcs.o \ assemble_system_eqns.o \ compute_global_drvs.o \ compute_jacobian.o \ compute_jcbn_invrs_dtrmnt.o \ compute_srndpty_fns_drvs.o \ construct_complete_at_node.o \ construct_shpfnctn_at_node.o \ count_constraints.o \ dealloc_elmnt_assmbly_data.o \ dealloc_error_est_data.o \ dealloc_system_eqns_data.o \ dershafn.o \ determine_ptch_bnds.o \ dotprd.o \ estimate_error.o \ evaluate_complete_ndl_drvs.o \ evaluate_shpfnctn_ndl_drvs.o \ extract_constraints.o \ extract_int_element_prps.o \ extract_int_nodal_pt_prps.o \ extract_real_element_prps.o \ extract_real_nodal_pt_prps.o \ generate_el_src_vctr.o \ generate_el_sqr_mtrx.o \ get_1d_gauss_data.o \ get_edge_ptr.o \ get_el_sprcnvrgnt_ndl_drvs.o \ get_element_column_heights.o \ get_els_in_patch.o \ get_hghst_ptch_dgr.o \ get_matrix_transpose.o \ get_max_nodes_in_r_s.o \ get_new_edge_id.o \ get_no_analysis_nodes.o \ get_no_nodes_on_edge.o \ get_no_ptch_gauss_pts.o \ get_nodal_coordinates.o \ get_node_ptr.o \ get_sys_diag_lctns.o \ get_sys_dofs_for_element.o \ initialize_edge_list.o \ initialize_element_list.o \ initialize_node_list.o \ initialize_spr_data_list.o \ input_nodes_and_elements.o \ input_property_data.o \ input_rhs.o \ input_type_1_cnstrnt_data.o \ insert_edge.o \ insert_element.o \ insert_node.o \ insert_spr_el_data.o \ insert_spr_smplng_data.o \ modify_edge.o \ multiply_matrices.o \ node_sublst_insert.o \ output_by_nodes.o \ output_by_elements.o \ output_ndl_grads.o \ p_adapt.o \ perform_el_post_prcssng.o \ perform_post_prcssng.o \ perform_skyline_analysis.o \ prepare_complete_ls_prblm.o \ prepare_shpfnctn_ls_prblm.o \ print_edge_list.o \ print_element_list.o \ print_logo.o \ print_node_list.o \ print_spr_data_list.o \ purge_spr_data_list.o \ read_control_data.o \ recover_sprcnvrgnt_derivs.o \ reinit_edge.o \ reset_sys_dof_info.o \ rp_adaptive_fe_solver.o \ set_adjacent_el_ptrs.o \ skyfac.o \ skyrdm.o \ skysol.o \ store_for_post_prcssng.o \ svbksb.o \ svdcmp.o \ tag_analysis_nodes.o \ update_edge_list.o \ update_ndl_drv_avrg_data.o \ update_sys_sqr_mtrx.o \ update_sys_src_vctr.o \ write_ideas_node_unv.o \ zero_out_matrix.o \ zero_out_vector.o executable: $(OBJ) cf90 -o rp.exe -g $(OBJ) dbl_precision_module.o: dbl_precision_module.f90 cf90 -c -g dbl_precision_module.f90 control_module.o: dbl_precision_module.f90 \ control_module.f90 cf90 -c -g -p dbl_precision_module.M control_module.f90 data_structures_module.o: dbl_precision_module.f90 \ data_structures_module.f90 cf90 -c -g -p dbl_precision_module.M data_structures_module.f90 elmnt_assmbly_module.o: dbl_precision_module.f90 \ elmnt_assmbly_module.f90 cf90 -c -g -p dbl_precision_module.M elmnt_assmbly_module.f90 error_est_module.o: dbl_precision_module.f90 \ error_est_module.f90 cf90 -c -g -p dbl_precision_module.M error_est_module.f90 properties_module.o: dbl_precision_module.f90 \ properties_module.f90 cf90 -c -g -p dbl_precision_module.M properties_module.f90 spr_types_module.o: dbl_precision_module.f90 \ spr_types_module.f90 cf90 -c -g -p dbl_precision_module.M spr_types_module.f90 system_eqns_module.o: dbl_precision_module.f90 \ system_eqns_module.f90 cf90 -c -g -p dbl_precision_module.M system_eqns_module.f90 adapt_mesh.o: dbl_precision_module.f90 \ control_module.f90 \ data_structures_module.f90 \ adapt_mesh.f90 cf90 -c -g -p *.M adapt_mesh.f90 alloc_elmnt_assmbly_data.o: control_module.f90 \ data_structures_module.f90 \ elmnt_assmbly_module.f90 \ spr_types_module.f90 \ alloc_elmnt_assmbly_data.f90 cf90 -c -g -p *.M alloc_elmnt_assmbly_data.f90 alloc_error_est_data.o: control_module.f90 \ data_structures_module.f90 \ error_est_module.f90 \ alloc_error_est_data.f90 cf90 -c -g -p *.M alloc_error_est_data.f90 alloc_system_eqns_data.o: data_structures_module.f90 \ system_eqns_module.f90 \ alloc_system_eqns_data.f90 cf90 -c -g -p *.M alloc_system_eqns_data.f90 apply_type_1_bcs.o: dbl_precision_module.f90 \ apply_type_1_bcs.f90 cf90 -c -g -p *.M apply_type_1_bcs.f90 assemble_system_eqns.o: control_module.f90 \ data_structures_module.f90 \ elmnt_assmbly_module.f90 \ spr_types_module.f90 \ system_eqns_module.f90 \ assemble_system_eqns.f90 cf90 -c -g -p *.M assemble_system_eqns.f90 compute_global_drvs.o: control_module.f90 \ dbl_precision_module.f90 \ compute_global_drvs.f90 cf90 -c -g -p *.M compute_global_drvs.f90 compute_jacobian.o: control_module.f90 \ dbl_precision_module.f90 \ compute_jacobian.f90 cf90 -c -g -p *.M compute_jacobian.f90 compute_jcbn_invrs_dtrmnt.o: control_module.f90 \ dbl_precision_module.f90 \ compute_jcbn_invrs_dtrmnt.f90 cf90 -c -g -p *.M compute_jcbn_invrs_dtrmnt.f90 compute_srndpty_fns_drvs.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ compute_srndpty_fns_drvs.f90 cf90 -c -g -p *.M compute_srndpty_fns_drvs.f90 construct_complete_at_node.o: dbl_precision_module.f90 \ construct_complete_at_node.f90 cf90 -c -g -p *.M construct_complete_at_node.f90 construct_shpfnctn_at_node.o: dbl_precision_module.f90 \ construct_shpfnctn_at_node.f90 cf90 -c -g -p *.M construct_shpfnctn_at_node.f90 count_constraints.o: data_structures_module.f90 \ control_module.f90 \ count_constraints.f90 cf90 -c -g -p *.M count_constraints.f90 dealloc_elmnt_assmbly_data.o: elmnt_assmbly_module.f90 \ dealloc_elmnt_assmbly_data.f90 cf90 -c -g -p *.M dealloc_elmnt_assmbly_data.f90 dealloc_error_est_data.o: error_est_module.f90 \ dealloc_error_est_data.f90 cf90 -c -g -p *.M dealloc_error_est_data.f90 dealloc_system_eqns_data.o: system_eqns_module.f90 \ dealloc_system_eqns_data.f90 cf90 -c -g -p *.M dealloc_system_eqns_data.f90 dershafn.o: dbl_precision_module.f90 \ dershafn.f90 cf90 -c -g -p *.M dershafn.f90 determine_ptch_bnds.o: data_structures_module.f90 \ dbl_precision_module.f90 \ determine_ptch_bnds.f90 cf90 -c -g -p *.M determine_ptch_bnds.f90 dotprd.o: dbl_precision_module.f90 \ dotprd.f90 cf90 -c -g -p *.M dotprd.f90 estimate_error.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ error_est_module.f90 \ spr_types_module.f90 \ system_eqns_module.f90 \ estimate_error.f90 cf90 -c -g -p *.M estimate_error.f90 evaluate_complete_ndl_drvs.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ evaluate_complete_ndl_drvs.f90 cf90 -c -g -p *.M evaluate_complete_ndl_drvs.f90 evaluate_shpfnctn_ndl_drvs.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ evaluate_shpfnctn_ndl_drvs.f90 cf90 -c -g -p *.M evaluate_shpfnctn_ndl_drvs.f90 extract_constraints.o: data_structures_module.f90 \ control_module.f90 \ extract_constraints.f90 cf90 -c -g -p *.M extract_constraints.f90 extract_int_element_prps.o: control_module.f90 \ data_structures_module.f90 \ properties_module.f90 \ extract_int_element_prps.f90 cf90 -c -g -p *.M extract_int_element_prps.f90 extract_int_nodal_pt_prps.o: control_module.f90 \ data_structures_module.f90 \ properties_module.f90 \ extract_int_nodal_pt_prps.f90 cf90 -c -g -p *.M extract_int_nodal_pt_prps.f90 extract_real_element_prps.o: control_module.f90 \ data_structures_module.f90 \ properties_module.f90 \ dbl_precision_module.f90 \ extract_real_element_prps.f90 cf90 -c -g -p *.M extract_real_element_prps.f90 extract_real_nodal_pt_prps.o: control_module.f90 \ data_structures_module.f90 \ properties_module.f90 \ dbl_precision_module.f90 \ extract_real_nodal_pt_prps.f90 cf90 -c -g -p *.M extract_real_nodal_pt_prps.f90 generate_el_src_vctr.o: control_module.f90 \ data_structures_module.f90 \ elmnt_assmbly_module.f90 \ generate_el_src_vctr.f90 cf90 -c -g -p *.M generate_el_src_vctr.f90 generate_el_sqr_mtrx.o: control_module.f90 \ data_structures_module.f90 \ elmnt_assmbly_module.f90 \ dbl_precision_module.f90 \ generate_el_sqr_mtrx.f90 cf90 -c -g -p *.M generate_el_sqr_mtrx.f90 get_1d_gauss_data.o: dbl_precision_module.f90 \ get_1d_gauss_data.f90 cf90 -c -g -p *.M get_1d_gauss_data.f90 get_edge_ptr.o: data_structures_module.f90 \ get_edge_ptr.f90 cf90 -c -g -p *.M get_edge_ptr.f90 get_el_sprcnvrgnt_ndl_drvs.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ get_el_sprcnvrgnt_ndl_drvs.f90 cf90 -c -g -p *.M get_el_sprcnvrgnt_ndl_drvs.f90 get_element_column_heights.o: cf90 -c -g -p *.M get_element_column_heights.f90 get_els_in_patch.o: data_structures_module.f90 \ get_els_in_patch.f90 cf90 -c -g -p *.M get_els_in_patch.f90 get_hghst_ptch_dgr.o: spr_types_module.f90 \ get_hghst_ptch_dgr.f90 cf90 -c -g -p *.M get_hghst_ptch_dgr.f90 get_matrix_transpose.o: dbl_precision_module.f90 \ get_matrix_transpose.f90 cf90 -c -g -p *.M get_matrix_transpose.f90 get_max_nodes_in_r_s.o: spr_types_module.f90 \ get_max_nodes_in_r_s.f90 cf90 -c -g -p *.M get_max_nodes_in_r_s.f90 get_new_edge_id.o: data_structures_module.f90 \ get_new_edge_id.f90 cf90 -c -g -p *.M get_new_edge_id.f90 get_no_analysis_nodes.o: control_module.f90 \ data_structures_module.f90 \ get_no_analysis_nodes.f90 cf90 -c -g -p *.M get_no_analysis_nodes.f90 get_no_nodes_on_edge.o: data_structures_module.f90 \ get_no_nodes_on_edge.f90 cf90 -c -g -p *.M get_no_nodes_on_edge.f90 get_no_ptch_gauss_pts.o: spr_types_module.f90 \ get_no_ptch_gauss_pts.f90 cf90 -c -g -p *.M get_no_ptch_gauss_pts.f90 get_nodal_coordinates.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ get_nodal_coordinates.f90 cf90 -c -g -p *.M get_nodal_coordinates.f90 get_node_ptr.o: data_structures_module.f90 \ get_node_ptr.f90 cf90 -c -g -p *.M get_node_ptr.f90 get_sys_diag_lctns.o: cf90 -c -g -p *.M get_sys_diag_lctns.f90 get_sys_dofs_for_element.o: control_module.f90 \ data_structures_module.f90 \ get_sys_dofs_for_element.f90 cf90 -c -g -p *.M get_sys_dofs_for_element.f90 initialize_edge_list.o: data_structures_module.f90 \ initialize_edge_list.f90 cf90 -c -g -p *.M initialize_edge_list.f90 initialize_element_list.o: data_structures_module.f90 \ initialize_element_list.f90 cf90 -c -g -p *.M initialize_element_list.f90 initialize_node_list.o: data_structures_module.f90 \ initialize_node_list.f90 cf90 -c -g -p *.M initialize_node_list.f90 initialize_spr_data_list.o: spr_types_module.f90 \ initialize_spr_data_list.f90 cf90 -c -g -p *.M initialize_spr_data_list.f90 input_nodes_and_elements.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ input_nodes_and_elements.f90 cf90 -c -g -p *.M input_nodes_and_elements.f90 input_property_data.o: control_module.f90 \ input_property_data.f90 cf90 -c -g -p *.M input_property_data.f90 input_rhs.o: control_module.f90 \ dbl_precision_module.f90 \ input_rhs.f90 cf90 -c -g -p *.M input_rhs.f90 input_type_1_cnstrnt_data.o: control_module.f90 \ dbl_precision_module.f90 \ input_type_1_cnstrnt_data.f90 cf90 -c -g -p *.M input_type_1_cnstrnt_data.f90 insert_edge.o: data_structures_module.f90 \ insert_edge.f90 cf90 -c -g -p *.M insert_edge.f90 insert_element.o: data_structures_module.f90 \ insert_element.f90 cf90 -c -g -p *.M insert_element.f90 insert_node.o: data_structures_module.f90 \ dbl_precision_module.f90 \ insert_node.f90 cf90 -c -g -p *.M insert_node.f90 insert_spr_el_data.o: spr_types_module.f90 \ insert_spr_el_data.f90 cf90 -c -g -p *.M insert_spr_el_data.f90 insert_spr_smplng_data.o: control_module.f90 \ dbl_precision_module.f90 \ spr_types_module.f90 \ insert_spr_smplng_data.f90 cf90 -c -g -p *.M insert_spr_smplng_data.f90 modify_edge.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ modify_edge.f90 cf90 -c -g -p *.M modify_edge.f90 multiply_matrices.o: dbl_precision_module.f90 \ multiply_matrices.f90 cf90 -c -g -p *.M multiply_matrices.f90 node_sublst_insert.o: data_structures_module.f90 \ node_sublst_insert.f90 cf90 -c -g -p *.M node_sublst_insert.f90 output_by_nodes.o: dbl_precision_module.f90 \ control_module.f90 \ data_structures_module.f90 \ output_by_nodes.f90 cf90 -c -g -p *.M output_by_nodes.f90 output_by_elements.o: dbl_precision_module.f90 \ control_module.f90 \ data_structures_module.f90 \ output_by_elements.f90 cf90 -c -g -p *.M output_by_elements.f90 output_ndl_grads.o: data_structures_module.f90 \ dbl_precision_module.f90 \ output_ndl_grads.f90 cf90 -c -g -p *.M output_ndl_grads.f90 p_adapt.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ p_adapt.f90 cf90 -c -g -p *.M p_adapt.f90 perform_el_post_prcssng.o: control_module.f90 \ data_structures_module.f90 \ spr_types_module.f90 \ dbl_precision_module.f90 \ perform_el_post_prcssng.f90 cf90 -c -g -p *.M perform_el_post_prcssng.f90 perform_post_prcssng.o: control_module.f90 \ data_structures_module.f90 \ spr_types_module.f90 \ dbl_precision_module.f90 \ perform_post_prcssng.f90 cf90 -c -g -p *.M perform_post_prcssng.f90 perform_skyline_analysis.o: control_module.f90 \ data_structures_module.f90 \ perform_skyline_analysis.f90 cf90 -c -g -p *.M perform_skyline_analysis.f90 prepare_complete_ls_prblm.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ spr_types_module.f90 \ prepare_complete_ls_prblm.f90 cf90 -c -g -p *.M prepare_complete_ls_prblm.f90 prepare_shpfnctn_ls_prblm.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ spr_types_module.f90 \ prepare_shpfnctn_ls_prblm.f90 cf90 -c -g -p *.M prepare_shpfnctn_ls_prblm.f90 print_edge_list.o: data_structures_module.f90 \ print_edge_list.f90 cf90 -c -g -p *.M print_edge_list.f90 print_element_list.o: data_structures_module.f90 \ print_element_list.f90 cf90 -c -g -p *.M print_element_list.f90 print_logo.o: cf90 -c -g -p *.M print_logo.f90 print_node_list.o: data_structures_module.f90 \ print_node_list.f90 cf90 -c -g -p *.M print_node_list.f90 print_spr_data_list.o: control_module.f90 \ spr_types_module.f90 \ print_spr_data_list.f90 cf90 -c -g -p *.M print_spr_data_list.f90 purge_spr_data_list.o: spr_types_module.f90 \ purge_spr_data_list.f90 cf90 -c -g -p *.M purge_spr_data_list.f90 read_control_data.o: control_module.f90 \ read_control_data.f90 cf90 -c -g -p *.M read_control_data.f90 recover_sprcnvrgnt_derivs.o: control_module.f90 \ data_structures_module.f90 \ dbl_precision_module.f90 \ spr_types_module.f90 \ recover_sprcnvrgnt_derivs.f90 cf90 -c -g -p *.M recover_sprcnvrgnt_derivs.f90 reinit_edge.o: data_structures_module.f90 \ reinit_edge.f90 cf90 -c -g -p *.M reinit_edge.f90 reset_sys_dof_info.o: control_module.f90 \ data_structures_module.f90 \ reset_sys_dof_info.f90 cf90 -c -g -p *.M reset_sys_dof_info.f90 rp_adaptive_fe_solver.o: data_structures_module.f90 \ control_module.f90 \ system_eqns_module.f90 \ dbl_precision_module.f90 \ rp_adaptive_fe_solver.f90 cf90 -c -g -p *.M rp_adaptive_fe_solver.f90 set_adjacent_el_ptrs.o: data_structures_module.f90 \ set_adjacent_el_ptrs.f90 cf90 -c -g -p *.M set_adjacent_el_ptrs.f90 skyfac.o: dbl_precision_module.f90 \ skyfac.f90 cf90 -c -g -p *.M skyfac.f90 skyrdm.o: dbl_precision_module.f90 \ skyrdm.f90 cf90 -c -g -p *.M skyrdm.f90 skysol.o: dbl_precision_module.f90 \ skysol.f90 cf90 -c -g -p *.M skysol.f90 store_for_post_prcssng.o: control_module.f90 \ data_structures_module.f90 \ elmnt_assmbly_module.f90 \ store_for_post_prcssng.f90 cf90 -c -g -p *.M store_for_post_prcssng.f90 svbksb.o: dbl_precision_module.f90 \ svbksb.f90 cf90 -c -g -p *.M svbksb.f90 svdcmp.o: dbl_precision_module.f90 \ svdcmp.f90 cf90 -c -g -p *.M svdcmp.f90 tag_analysis_nodes.o: data_structures_module.f90 \ tag_analysis_nodes.f90 cf90 -c -g -p *.M tag_analysis_nodes.f90 update_edge_list.o: data_structures_module.f90 \ update_edge_list.f90 cf90 -c -g -p *.M update_edge_list.f90 update_ndl_drv_avrg_data.o: control_module.f90 \ dbl_precision_module.f90 \ update_ndl_drv_avrg_data.f90 cf90 -c -g -p *.M update_ndl_drv_avrg_data.f90 update_sys_sqr_mtrx.o: dbl_precision_module.f90 \ update_sys_sqr_mtrx.f90 cf90 -c -g -p *.M update_sys_sqr_mtrx.f90 update_sys_src_vctr.o: dbl_precision_module.f90 \ update_sys_src_vctr.f90 cf90 -c -g -p *.M update_sys_src_vctr.f90 write_ideas_node_unv.o: data_structures_module.f90 \ dbl_precision_module.f90 \ write_ideas_node_unv.f90 cf90 -c -g -p *.M write_ideas_node_unv.f90 zero_out_matrix.o: dbl_precision_module.f90 \ zero_out_matrix.f90 cf90 -c -g -p *.M zero_out_matrix.f90 zero_out_vector.o: dbl_precision_module.f90 \ zero_out_vector.f90 cf90 -c -g -p *.M zero_out_vector.f90