6 #define DATE '2013-09-10'
505 #include "sico_specs.h"
509 #include "subroutines/general/sico_types.F90"
510 #include "subroutines/general/sico_variables.F90"
515 #include "subroutines/general/sico_sle_solvers.F90"
520 #include "subroutines/general/nc_check.F90"
527 #include "subroutines/nmars/instemp.f90"
529 #include "subroutines/smars/instemp.f90"
605 integer(i4b) :: ndat2d, ndat3d
606 integer(i4b) :: n_output
607 integer(i4b),
dimension((IMAX+1)*(JMAX+1)) :: ii, jj
608 integer(i4b),
dimension(0:JMAX,0:IMAX) :: nn
609 real(dp) :: delta_ts, glac_index
610 real(dp) :: mean_accum, mean_accum_inv
611 real(dp) :: dtime, dtime_temp, dtime_wss, dtime_out, dtime_ser
612 real(dp) :: time, time_init, time_end
613 real(dp),
dimension(100) :: time_output
614 real(dp) :: dxi, deta, dzeta_c, dzeta_t, dzeta_r
615 real(dp) :: z_sl, dzsl_dtau, z_mar
616 character(len=100) :: runname
621 mean_accum, mean_accum_inv, &
622 dtime, dtime_temp, dtime_wss, dtime_out, dtime_ser, &
623 time, time_init, time_end, time_output, &
624 dxi, deta, dzeta_c, dzeta_t, dzeta_r, &
625 z_sl, dzsl_dtau, z_mar, &
627 ndat2d, ndat3d, n_output, &
633 mean_accum, mean_accum_inv, &
634 dtime, dtime_temp, dtime_wss, dtime_out, dtime_ser, &
635 time, time_init, time_end, time_output, &
636 dxi, deta, dzeta_c, dzeta_t, dzeta_r, &
637 z_sl, dzsl_dtau, z_mar, &
639 ndat2d, ndat3d, n_output, &
651 #include "subroutines/nhem/sico_init.F90"
653 #include "subroutines/scand/sico_init.F90"
655 #include "subroutines/grl/sico_init.F90"
657 #include "subroutines/nmars/sico_init.F90"
659 #include "subroutines/smars/sico_init.F90"
660 #elif defined(EMTP2SGE)
661 #include "subroutines/emtp2sge/sico_init.F90"
663 #include "subroutines/heino/sico_init.F90"
665 #include "subroutines/ant/sico_init.F90"
667 #include "subroutines/tibet/sico_init.F90"
669 #include "subroutines/asf/sico_init.F90"
672 #include "subroutines/general/sico_main_loop.F90"
673 #include "subroutines/general/sico_end.F90"
676 #include "subroutines/nhem/phys_para.F90"
678 #include "subroutines/scand/phys_para.F90"
680 #include "subroutines/grl/phys_para.F90"
682 #include "subroutines/nmars/phys_para.F90"
684 #include "subroutines/smars/phys_para.F90"
685 #elif defined(EMTP2SGE)
686 #include "subroutines/emtp2sge/phys_para.F90"
688 #include "subroutines/heino/phys_para.F90"
690 #include "subroutines/ant/phys_para.F90"
692 #include "subroutines/tibet/phys_para.F90"
694 #include "subroutines/asf/phys_para.F90"
697 #include "subroutines/general/read_phys_para_value.F90"
698 #include "subroutines/general/read_kei.F90"
701 #include "subroutines/nhem/topography2.F90"
702 #include "subroutines/nhem/topography3.F90"
704 #include "subroutines/nhem/topography3_nc.F90"
707 #include "subroutines/scand/topography2.F90"
708 #include "subroutines/scand/topography3.F90"
710 #include "subroutines/scand/topography3_nc.F90"
713 #include "subroutines/grl/topography1.F90"
714 #include "subroutines/grl/topography2.F90"
715 #include "subroutines/grl/topography3.F90"
717 #include "subroutines/grl/topography3_nc.F90"
719 #include "subroutines/grl/read_target_topo_nc.F90"
723 #include "subroutines/nmars/topography1.F90"
724 #include "subroutines/nmars/topography2.F90"
725 #include "subroutines/nmars/topography3.F90"
727 #include "subroutines/nmars/topography3_nc.F90"
730 #include "subroutines/smars/topography1.F90"
731 #include "subroutines/smars/topography2.F90"
732 #include "subroutines/smars/topography3.F90"
734 #include "subroutines/smars/topography3_nc.F90"
736 #elif defined(EMTP2SGE)
737 #include "subroutines/emtp2sge/topography2.F90"
738 #include "subroutines/emtp2sge/topography3.F90"
740 #include "subroutines/emtp2sge/topography3_nc.F90"
743 #include "subroutines/heino/topography1.F90"
744 #include "subroutines/heino/topography2.F90"
745 #include "subroutines/heino/topography3.F90"
747 #include "subroutines/heino/topography3_nc.F90"
750 #include "subroutines/ant/topography1.F90"
751 #include "subroutines/ant/topography2.F90"
752 #include "subroutines/ant/topography3.F90"
754 #include "subroutines/ant/topography3_nc.F90"
756 #include "subroutines/ant/read_target_topo_nc.F90"
760 #include "subroutines/tibet/topography2.F90"
761 #include "subroutines/tibet/topography3.F90"
763 #include "subroutines/tibet/topography3_nc.F90"
766 #include "subroutines/asf/topography1.F90"
767 #include "subroutines/asf/topography2.F90"
768 #include "subroutines/asf/topography3.F90"
770 #include "subroutines/asf/topography3_nc.F90"
775 #include "subroutines/nhem/boundary.F90"
777 #include "subroutines/scand/boundary.F90"
779 #include "subroutines/grl/boundary.F90"
781 #include "subroutines/nmars/boundary.F90"
783 #include "subroutines/smars/boundary.F90"
784 #elif defined(EMTP2SGE)
785 #include "subroutines/emtp2sge/boundary.F90"
787 #include "subroutines/heino/boundary.F90"
789 #include "subroutines/ant/boundary.F90"
791 #include "subroutines/tibet/boundary.F90"
793 #include "subroutines/asf/boundary.F90"
796 #include "subroutines/general/mask_update.F90"
797 #include "subroutines/general/pdd.F90"
798 #include "subroutines/general/erfcc.F90"
799 #include "subroutines/general/calc_temp_poly.F90"
800 #include "subroutines/general/calc_temp_cold.F90"
801 #include "subroutines/general/calc_temp1.F90"
802 #include "subroutines/general/calc_temp2.F90"
803 #include "subroutines/general/calc_temp3.F90"
804 #include "subroutines/general/calc_temp_r.F90"
805 #include "subroutines/general/shift_cts_upward.F90"
806 #include "subroutines/general/shift_cts_downward.F90"
807 #include "subroutines/general/calc_enhance.F90"
808 #include "subroutines/general/calc_vxy_b_sia.F90"
809 #include "subroutines/general/calc_vxy_sia.F90"
810 #include "subroutines/general/calc_vz_sia.F90"
812 #include "subroutines/general/calc_temp_ssa.F90"
813 #include "subroutines/general/calc_vxy_ssa.F90"
814 #include "subroutines/general/calc_vxy_ssa_matrix.F90"
815 #include "subroutines/general/calc_vis_ssa.F90"
816 #include "subroutines/general/calc_vz_ssa.F90"
817 #include "subroutines/general/viscosity.F90"
819 #include "subroutines/general/calc_qbm.F90"
820 #include "subroutines/general/calc_water_bas.F90"
821 #include "subroutines/general/calc_top.F90"
822 #include "subroutines/general/calc_elra.F90"
823 #include "subroutines/general/topograd_1.F90"
824 #include "subroutines/general/topograd_2.F90"
825 #include "subroutines/general/calc_temp_melt.F90"
826 #include "subroutines/general/calc_temp_bas.F90"
827 #include "subroutines/general/creep.F90"
828 #include "subroutines/general/ratefac.F90"
829 #include "subroutines/general/ratefac_t.F90"
830 #include "subroutines/general/kappa_val.F90"
831 #include "subroutines/general/c_val.F90"
832 #include "subroutines/general/metric.F90"
833 #include "subroutines/general/geo_coord.F90"
834 #include "subroutines/general/num_coord.F90"
835 #include "subroutines/general/output1.F90"
836 #include "subroutines/general/output2.F90"
837 #include "subroutines/general/output3.F90"
838 #include "subroutines/general/output4.F90"
841 #include "subroutines/asf/output5.F90"
845 #include "subroutines/general/output_nc.F90"
848 #include "subroutines/general/borehole.F90"