LEVEL = ../../../..

Source = fma3d.f90 beam_.f90 include_file_.f90 penta_.f90 segment_set_.f90 \
         body_force_.f90 indx_.f90 periodic_bc_.f90 sliding_interface_.f90 \
         constrained_node_.f90 layering_.f90 plate_pair_.f90 sliding_node_.f90 \
         contact_node_.f90 location_.f90 platq_.f90 spot_weld_.f90 \
         contact_surface_.f90 lsold_.f90 platt_.f90 spring_.f90 coord_.f90 massprop_.f90 \
         pressure_bc_.f90 spring_bc_.f90 damper_.f90 material_.f90 property_.f90 \
         state_variables_.f90 damper_bc_.f90 mean_stress_.f90 shared_common_data.f90 \
         stress_.f90 displacement_bc_.f90 membq_.f90 qa_record_.f90 \
         tabulated_function_.f90 element_set_.f90 membt_.f90 relink_scratch_.f90 \
         tetra_.f90 enumerated_sets_.f90 motion_.f90 results_.f90 tied_bc_.f90 \
         force_.f90 nodal_point_mass_.f90 rigid_body_.f90 truss_.f90 force_bc_.f90 \
         node_.f90 rigid_body_mass_.f90 value_.f90 gauge1d_.f90 node_set_.f90 \
         rigid_wall_bc_.f90 velocity_ic_.f90 gauge2d_.f90 nonreflecting_bc_.f90 \
         section_1d_.f90 gauge3d_.f90 nrbc_data_.f90 section_2d_.f90 hexah_.f90 \
         output_.f90 segment_.f90 .f90 lsold.f90 damper.f90 spring.f90 material_00.f90 \
         material_10.f90 material_11.f90 material_17.f90 material_22.f90 \
         material_25.f90 material_32.f90 material_33.f90 material_34a.f90 \
         material_36.f90 material_38.f90 material_dm.f90 material_sp.f90 .f90 sort.f90 \
         pdb.f90 beam.f90 membq.f90 membt.f90 penta.f90 tetra.f90 hexah.f90 platq.f90 \
         truss.f90 platt.f90 fma1.f90 getirv.f90 relink.f90 output.f90 fma2.f90 \
         partition.f90 strain.f90 slide.f90

FP_ABSTOLERANCE=1e-7
FP_TOLERANCE=0.04

STDIN_FILENAME  = fma3d.in
STDOUT_FILENAME = fma3d.out
NAGFORTRAN_FLAGS = -dusty -maxcontin=69



include ../../Makefile.spec2000
include $(PROJ_SRC_ROOT)/Makefile.FORTRAN
#CPPFLAGS += -DINT64='long long'


# Dependencies between files (due to use of modules) autogenerated by Chris' script
# from 'USE' directives in the source.

beam.c: $(addsuffix .c,  beam_ material_ mean_stress_ motion_ node_ section_1d_ shared_common_data state_variables_)
damper.c: $(addsuffix .c,  damper_ material_ motion_ node_ shared_common_data state_variables_)
fma1.c: $(addsuffix .c,  beam_ body_force_ constrained_node_ contact_node_ contact_surface_ coord_ damper_ damper_bc_ displacement_bc_ element_set_ enumerated_sets_ enumerated_sets_ force_ force_bc_ gauge1d_ gauge2d_ gauge3d_ hexah_ hexah_ include_file_ indx_ layering_ location_ lsold_ massprop_ material_ mean_stress_ membq_ membq_ membt_ motion_ nodal_point_mass_ node_ node_set_ nonreflecting_bc_ nrbc_data_ output_ penta_ periodic_bc_ plate_pair_ platq_ platt_ pressure_bc_ property_ qa_record_ relink_scratch_ results_ rigid_body_ rigid_body_mass_ rigid_wall_bc_ section_1d_ section_2d_ segment_ segment_set_ shared_common_data sliding_interface_ sliding_node_ spot_weld_ spring_ spring_bc_ state_variables_ stress_ tabulated_function_ tetra_ tied_bc_ truss_ value_ velocity_ic_)
fma2.c: $(addsuffix .c,  beam_ body_force_ constrained_node_ contact_node_ contact_surface_ coord_ damper_ damper_bc_ displacement_bc_ element_set_ enumerated_sets_ enumerated_sets_ force_ force_bc_ gauge1d_ gauge2d_ gauge3d_ hexah_ indx_ layering_ lsold_ massprop_ material_ membq_ membt_ motion_ nodal_point_mass_ node_ node_set_ nonreflecting_bc_ nrbc_data_ penta_ periodic_bc_ plate_pair_ platq_ platt_ pressure_bc_ qa_record_ results_ rigid_body_ rigid_body_mass_ rigid_wall_bc_ section_1d_ section_2d_ segment_ segment_set_ shared_common_data sliding_interface_ sliding_node_ spot_weld_ spring_ spring_bc_ state_variables_ stress_ tabulated_function_ tetra_ tied_bc_ truss_)
getirv.c: $(addsuffix .c,  shared_common_data value_)
hexah.c: $(addsuffix .c,  hexah_ material_ motion_ node_ shared_common_data state_variables_)
lsold.c: $(addsuffix .c,  force_ hexah_ hexah_ hexah layering_ lsold_ material_ membq_ membq_ motion_ node_ section_2d_ shared_common_data state_variables_)
material_00.c: $(addsuffix .c,  beam_ damper_ damper_bc_ hexah_ layering_ lsold_ material_ membq_ membt_ penta_ platq_ platt_ section_1d_ section_2d_ shared_common_data spring_ spring_bc_ state_variables_ stress_ tabulated_function_ tetra_ truss_)
material_10.c: $(addsuffix .c,  layering_ material_ section_1d_ section_2d_ shared_common_data state_variables_)
material_11.c: $(addsuffix .c,  layering_ material_ section_1d_ section_2d_ shared_common_data state_variables_)
material_17.c: $(addsuffix .c,  layering_ material_ section_1d_ section_2d_ shared_common_data state_variables_)
material_22.c: $(addsuffix .c,  material_ section_2d_ shared_common_data state_variables_)
material_25.c: $(addsuffix .c,  layering_ material_ section_1d_ section_2d_ shared_common_data state_variables_)
material_32.c: $(addsuffix .c,  layering_ material_ shared_common_data state_variables_)
material_33.c: $(addsuffix .c,  layering_ material_ shared_common_data state_variables_)
material_34a.c: $(addsuffix .c,  layering_ material_ shared_common_data state_variables_)
material_36.c: $(addsuffix .c,  layering_ material_ shared_common_data state_variables_)
material_38.c: $(addsuffix .c,  layering_ material_ shared_common_data state_variables_ tabulated_function_)
material_dm.c: $(addsuffix .c,  material_ section_1d_ shared_common_data state_variables_)
material_sp.c: $(addsuffix .c,  material_ section_1d_ shared_common_data state_variables_)
membq.c: $(addsuffix .c,  material_ membq_ motion_ node_ section_2d_ shared_common_data state_variables_)
membt.c: $(addsuffix .c,  material_ membt_ motion_ node_ section_2d_ shared_common_data state_variables_)
output.c: $(addsuffix .c,  beam_ body_force_ constrained_node_ contact_node_ contact_surface_ coord_ damper_ damper_bc_ displacement_bc_ element_set_ enumerated_sets_ force_ force_bc_ gauge1d_ gauge2d_ gauge3d_ hexah_ include_file_ indx_ layering_ lsold_ massprop_ material_ membq_ membt_ motion_ nodal_point_mass_ node_ node_set_ nonreflecting_bc_ nrbc_data_ penta_ periodic_bc_ plate_pair_ platq_ platt_ pressure_bc_ property_ qa_record_ results_ rigid_body_ rigid_body_mass_ rigid_wall_bc_ section_1d_ section_2d_ segment_ segment_set_ shared_common_data sliding_interface_ sliding_node_ spot_weld_ spring_ spring_bc_ state_variables_ stress_ tabulated_function_ tetra_ tied_bc_ truss_)
partition.c: $(addsuffix .c,  beam_ constrained_node_ contact_node_ damper_ damper_bc_ displacement_bc_ enumerated_sets_ hexah_ lsold_ membq_ membt_ node_ node_set_ nonreflecting_bc_ penta_ periodic_bc_ platq_ platt_ rigid_body_ rigid_wall_bc_ segment_ shared_common_data spot_weld_ spring_ spring_bc_ tetra_ tied_bc_ truss_)
pdb.c: $(addsuffix .c,  beam_ body_force_ constrained_node_ contact_node_ contact_surface_ coord_ damper_ damper_bc_ displacement_bc_ element_set_ enumerated_sets_ force_ force_bc_ gauge1d_ gauge2d_ gauge3d_ hexah_ indx_ layering_ lsold_ massprop_ material_ membq_ membt_ motion_ nodal_point_mass_ node_ node_set_ nonreflecting_bc_ nrbc_data_ penta_ periodic_bc_ plate_pair_ platq_ platt_ pressure_bc_ qa_record_ results_ rigid_body_ rigid_body_mass_ rigid_wall_bc_ section_1d_ section_2d_ segment_ segment_set_ shared_common_data sliding_interface_ sliding_node_ spot_weld_ spring_ spring_bc_ state_variables_ stress_ tabulated_function_ tetra_ tied_bc_ truss_)
penta.c: $(addsuffix .c,  material_ motion_ node_ penta_ shared_common_data state_variables_)
platq.c: $(addsuffix .c,  material_ motion_ node_ platq_ section_2d_ shared_common_data state_variables_ stress_ tabulated_function_)
platt.c: $(addsuffix .c,  material_ motion_ node_ platt_ section_2d_ shared_common_data state_variables_ stress_ tabulated_function_)
relink.c: $(addsuffix .c,  beam_ body_force_ constrained_node_ damper_ damper_bc_ displacement_bc_ element_set_ enumerated_sets_ force_ force_bc_ gauge1d_ gauge2d_ gauge3d_ hexah_ layering_ lsold_ massprop_ material_ membq_ membt_ motion_ nodal_point_mass_ node_ node_set_ nonreflecting_bc_ output_ penta_ periodic_bc_ plate_pair_ platq_ platt_ pressure_bc_ qa_record_ relink_scratch_ results_ rigid_body_ rigid_body_mass_ rigid_wall_bc_ section_1d_ section_2d_ segment_ segment_set_ shared_common_data sliding_interface_ spot_weld_ spring_ spring_bc_ tabulated_function_ tetra_ tied_bc_ truss_ velocity_ic_)
slide.c: $(addsuffix .c,  contact_node_ contact_surface_ coord_ force_ indx_ motion_ node_ shared_common_data sliding_interface_ sliding_node_)
spring.c: $(addsuffix .c,  material_ motion_ node_ shared_common_data spring_ state_variables_)
strain.c: $(addsuffix .c,  beam_ gauge1d_ gauge2d_ gauge3d_ hexah_ lsold_ membq_ membt_ motion_ node_ penta_ platq_ platt_ section_1d_ section_2d_ shared_common_data tetra_ truss_)
tetra.c: $(addsuffix .c,  material_ motion_ node_ shared_common_data state_variables_ tetra_)
truss.c: $(addsuffix .c,  material_ motion_ node_ section_1d_ shared_common_data state_variables_ truss_)
