Ignore:
Timestamp:
08/24/18 14:23:25 (6 years ago)
Author:
dubos
Message:

devel : towards consistent discretization of kinetic energy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/dynamics/caldyn_gcm.F90

    r731 r733  
    6060    SELECT CASE(TRIM(def)) 
    6161    CASE('energy') 
    62        caldyn_conserv=energy 
     62       caldyn_conserv=conserv_energy 
    6363    CASE('enstrophy') 
    64        caldyn_conserv=enstrophy 
     64       caldyn_conserv=conserv_enstrophy 
    6565    CASE DEFAULT 
    6666       IF (is_mpi_root) PRINT *,'Bad selector for variable caldyn_conserv : <', & 
     
    6969    END SELECT 
    7070    IF (is_master) PRINT *, 'caldyn_conserv=',def 
     71 
     72    def='trisk' 
     73    CALL getin('caldyn_kinetic',def) 
     74    SELECT CASE(TRIM(def)) 
     75    CASE('trisk') 
     76       caldyn_kinetic=kinetic_trisk 
     77    CASE('consistent') 
     78       caldyn_kinetic=kinetic_consistent 
     79    CASE DEFAULT 
     80       IF (is_mpi_root) PRINT *,'Bad selector for variable caldyn_kinetic : <', & 
     81            TRIM(def),'> options are <trisk>, <consistent>' 
     82       STOP 
     83    END SELECT 
     84    IF (is_master) PRINT *, 'caldyn_kinetic=',def 
    7185 
    7286    nqdyn=1 ! default value 
     
    144158    CALL allocate_field(f_qu,field_u,type_real,llm)  
    145159    CALL allocate_field(f_qv,field_z,type_real,llm)  
     160    CALL allocate_field(f_Kv,field_z,type_real,llm)  
    146161    CALL allocate_field(f_pk,    field_t,type_real,llm,  name='pk') 
    147162    CALL allocate_field(f_wwuu,  field_u,type_real,llm+1,name='wwuu')     
     
    272287 
    273288    SELECT CASE(caldyn_conserv) 
    274     CASE(energy) ! energy-conserving 
     289    CASE(conserv_energy) ! energy-conserving 
    275290       DO ind=1,ndomain 
    276291          IF (.NOT. assigned_domain(ind)) CYCLE 
     
    333348       ENDDO        
    334349    
    335     CASE(enstrophy) ! enstrophy-conserving 
     350    CASE(conserv_enstrophy) ! enstrophy-conserving 
    336351       DO ind=1,ndomain 
    337352          IF (.NOT. assigned_domain(ind)) CYCLE 
Note: See TracChangeset for help on using the changeset viewer.