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