Opened 4 years ago

Closed 4 years ago

#596 closed enhancement (fixed)

Enhencement on src_parallel folder

Reported by: jgipsl Owned by: ajornet
Priority: major Milestone: ORCHIDEE 3.0
Component: Anthropogenic processes Version:
Keywords: Cc:


Added more subroutines included in the interfaces for restget/restput/histwrite_p to be able to handle more dimensions.

Work done by A. Jornet previously in the MICT branch which now be integrated in the trunk.

Change History (4)

comment:1 Changed 4 years ago by jgipsl

Done in the trunk rev [6190]

comment:2 Changed 4 years ago by ajornet

Detailed modifications:

  • add a new call to ipslerr_p (str, str, str, int)
  • restransfer -> introduced but not yet adapted into Orchidee (it depends on when IOIPSL will be modified -in case it takes place-)
  • histwrite_r3d -> introduced and adapted to the code
  • restput_p_opp_r3d -> 3rd dimension

restput_p_nogrid_r1d -> real array with no grid

restput_p_nogrid_i_scal, restput_p_nogrid_r_scal -> real and integer values with no grid

restput_p_opp_i1d, restput_p_opp_i2d, restput_p_opp_i3d -> integer values

-> introduced and adapted into the code (same for restget)

In src_parallel:

  • allreduce_sum -> introduced and adapted into Orchidee for real and integers
  • New structure gridcells_info
  • ij_para_info and nbp_para_info have the information of each grid (structured vs non structured-new-)
  • new implementation with 4 dimensions for gather and scatter
  • refactor of gather and scatter for unindexed and indexed grids using the same subroutine

comment:3 Changed 4 years ago by ajornet

Commited at revision [6190/trunk/ORCHIDEE]
Missing parts done at revision [6280/trunk/ORCHIDEE]

comment:4 Changed 4 years ago by ajornet

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.