Changeset 5481 for LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
- Timestamp:
- Jan 16, 2025, 8:14:15 PM (13 hours ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
r5475 r5481 80 80 ! | nqDescen | Number of the descendants (all generations) | nqdesc | 1:nqtot | 81 81 ! | nqChildren | Number of childs (1st generation only) | nqfils | 1:nqtot | 82 ! | isAdvected | Advected tracers flag (.TRUE. if iadv >= 0) | / | nqtrue .TRUE. values | 83 ! | isInPhysics | Tracers not extracted from the main table in physics | / | nqtottr .TRUE. values | 82 ! | isInPhysics | Advected tracers from the main table kept in physics | / | nqtottr .TRUE. values | 84 83 ! | iso_iGroup | Isotopes group index in isotopes(:) | / | 1:nbIso | 85 84 ! | iso_iName | Isotope name index in isotopes(iso_iGroup)%trac(:) | iso_indnum | 1:niso | … … 284 283 285 284 !============================================================================================================================== 286 ! 3) Determine the advection scheme ; needed to compute the full tracers list, the long names , nqtot and %isAdvected285 ! 3) Determine the advection scheme ; needed to compute the full tracers list, the long names and nqtot 287 286 !============================================================================================================================== 288 287 ALLOCATE(ttr(nqtot)) 289 jq = nqtrue+1 ; tracers(:)%iadv = -1288 jq = nqtrue+1 290 289 DO iq = 1, nqtrue 291 290 t1 => tracers(iq) … … 298 297 IF(iad == -1) CALL abort_physic(modname, msg1, 1) 299 298 300 !--- SET FIELDS longName, is Advected, isInPhysics299 !--- SET FIELDS longName, isInPhysics 301 300 t1%longName = t1%name; IF(iad > 0) t1%longName=TRIM(t1%name)//descrq(iad) 302 t1%isAdvected = iad >= 0 303 t1%isInPhysics= delPhase(t1%gen0Name) /= 'H2O' .OR. t1%component /= 'lmdz' !=== MORE EXCEPTIONS ? CO2i, SURSAT CLOUD H2O 301 t1%isInPhysics= iad >= 0 .AND. (delPhase(t1%gen0Name) /= 'H2O' .OR. t1%component /= 'lmdz') 304 302 ttr(iq) = t1 305 303 … … 314 312 ttr(jq+1:jq+nm)%parent = [ (TRIM(t1%parent) //'-'//TRIM(suff(im)), im=1, nm) ] 315 313 ttr(jq+1:jq+nm)%longName = [ (TRIM(t1%longName)//'-'//TRIM(suff(im)), im=1, nm) ] 316 ttr(jq+1:jq+nm)%isAdvected = [ (.FALSE., im=1, nm) ]317 314 ttr(jq+1:jq+nm)%isInPhysics = [ (.FALSE., im=1, nm) ] 318 315 jq = jq + nm … … 383 380 t => tracers 384 381 CALL msg('Information stored in '//TRIM(modname)//': ', modname) 385 IF(dispTable('isssssssssiiiiiiii', ['iq ', 'name', 'lNam', 'g0Nm', 'prnt', 'type', 'phas', 'comp', & 386 'isPh', 'isAd', 'iGen', 'iqPr', 'nqDe', 'nqCh', 'iGrp', 'iNam', 'iZon', 'iPha'], & 387 cat(t%name, t%longName, t%gen0Name, t%parent, t%type, t%phase, t%component, & 388 bool2str(t%isInPhysics), bool2str(t%isAdvected)), & 382 IF(dispTable('issssssssiiiiiiii', ['iq ', 'name', 'lNam', 'g0Nm', 'prnt', 'type', 'phas', 'comp', & 383 'isPh', 'iGen', 'iqPr', 'nqDe', 'nqCh', 'iGrp', 'iNam', 'iZon', 'iPha'], & 384 cat(t%name, t%longName, t%gen0Name, t%parent, t%type, t%phase, t%component, bool2str(t%isInPhysics)),& 389 385 cat([(iq, iq=1, nqtot)], t%iGeneration, t%iqParent, t%nqDescen, t%nqChildren, t%iso_iGroup, & 390 386 t%iso_iName, t%iso_iZone, t%iso_iPhase), nColMax=maxTableWidth, nHead=2, sub=modname)) &
Note: See TracChangeset
for help on using the changeset viewer.