Skip to content
Snippets Groups Projects
ui3_carbon_model_aux.f90 2.47 KiB
Newer Older
  • Learn to ignore specific revisions
  • a_medvedev's avatar
    a_medvedev committed
    
    
    !" КОНСТРУКТОР МОДЕЛЕЙ УГЛЕРОДНОГО ЦИКЛА / окно настроек 3 из 3
    !"
    !"   Модель углеродного цикла : дополнительные расчеты
    !" 
    !"   (используется только при выборе опции carbon_model_type = 'other' в окне настроек 1)
    !"   (технически представляет собой fortran-модуль, по структуре аналогичный модулям source/carbon/carbon_model_*_aux.f90)
    !"   
    !"   Комментарий:
    !"     - если необходимо выполнить дополнительные расчеты, разместите их в этом модуле внутри предлагаемых процедур
    !"     - процедуры вызываются последовательно на разных этапах основного цикла программы (см. source/main.f90)
    
    !"     - для выполнения расчётов требуется предворительное создание файла формата .txt, с заданием там месячных значений:
    !"      Поступление углерода, температура, распределение растительности
    
    a_medvedev's avatar
    a_medvedev committed
    
    module carbon_model_user_aux
    
    
        use carbon_model_to_core_arg_kit, only : nmonth 
        use grid, only : dt, year_min, year_max
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        implicit none
        ! ------- Pools -------
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        ! ------- Flows -------
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        ! ------- Functions ------------
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        ! ------- Coefficients ------------
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        ! ------- Climate variables --------
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        ! ------- Serve value -------
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        ! ------- Station of observation ------
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
        contains
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          subroutine carbon_model_init()
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
    
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          end subroutine
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          subroutine carbon_model_calc_at_timestep()
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          end subroutine
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          subroutine carbon_model_calc_at_cell(ii, jj)
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
            !print*, 'Variable to check,', 'name',
            !print*, 'Variable to check,', 'name',
            !print*, 'Variable to check,', 'name',
            !print*, 'Variable to check,', 'name',
    
          end subroutine
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
    
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          subroutine carbon_model_calc_at_tile(ii,jj, nn)
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
    
    
            integer, intent(in) :: ii, jj, nn
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          end subroutine
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
    
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          subroutine carbon_model_postprocessing()
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
            !write(500,*) date_c%timestamp,';'  ! Вывод переменных
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
          end subroutine
    
    Georgiy Faikin's avatar
    Georgiy Faikin committed
    
    
    a_medvedev's avatar
    a_medvedev committed
    end module