Ignore:
Timestamp:
07/05/19 15:13:09 (5 years ago)
Author:
dubos
Message:

devel : DySL for enstrophy-conserving scheme

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/unstructured/data_unstructured.F90

    r936 r940  
    4343  NUM1(max_nb_stage), BIND(C)              :: tauj       ! diagonal of fast Butcher tableau 
    4444  NUM2(max_nb_stage,max_nb_stage), BIND(C) :: cslj, cflj ! slow and fast modified Butcher tableaus 
    45   NUM2(:,:), POINTER          :: centroid, xyz_v, Riv2, wee, ap,bp, mass_bl, mass_dak, mass_dbk 
    46  
     45  NUM2(:,:), POINTER          :: centroid, xyz_v, Riv2, ap,bp, mass_bl, mass_dak, mass_dbk 
     46  NUM3(:,:,:), POINTER        :: wee 
    4747  INTEGER(C_INT), BIND(C) :: comm_icosa 
    4848 
     
    147147#define ALLOC1(v,n1) IF(ASSOCIATED(v)) DEALLOCATE(v) ; ALLOCATE(v(n1)) 
    148148#define ALLOC2(v,n1,n2) IF(ASSOCIATED(v)) DEALLOCATE(v) ; ALLOCATE(v(n1,n2)) 
     149#define ALLOC3(v,n1,n2,n3) IF(ASSOCIATED(v)) DEALLOCATE(v) ; ALLOCATE(v(n1,n2,n3)) 
    149150 
    150151  SUBROUTINE init_mesh( &  
     
    225226    ALLOC1(le_de,edge_num) 
    226227    ALLOC2(Riv2, max_dual_deg, dual_num) 
    227     ALLOC2(wee, max_trisk_deg, edge_num) 
     228    ALLOC3(wee, max_trisk_deg, edge_num, 1) 
    228229    Ai(:) = Ai_(:) 
    229230    Av(:) = Av_(:) 
     
    231232    le_de(:) = le_de_(:) 
    232233    Riv2(:,:)=Riv2_(:,:) 
    233     wee(:,:) = wee_(:,:) 
     234    wee(:,:,1) = wee_(:,:) 
    234235    IF(is_mpi_master) THEN 
    235236       PRINT *, 'Max Ai : ',    MAXVAL(ABS(Ai)) 
Note: See TracChangeset for help on using the changeset viewer.