Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
Méso-NH code
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Méso-NH
Méso-NH code
Commits
a42c895e
Commit
a42c895e
authored
7 years ago
by
Gaelle DELAUTIER
Browse files
Options
Downloads
Patches
Plain Diff
Gaelle 26/01/2018 SURFEX V8.1
parent
4731c3f1
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/ARCH_SRC/surfex/dummy_topd.F90
+45
-25
45 additions, 25 deletions
src/ARCH_SRC/surfex/dummy_topd.F90
with
45 additions
and
25 deletions
src/ARCH_SRC/surfex/dummy_topd.F90
+
45
−
25
View file @
a42c895e
...
...
@@ -107,17 +107,26 @@ END MODULE MODD_TOPODYN
! ######################
! ######################
! ######################
SUBROUTINE
INIT_SURF_TOPD
(
DGEI
,
I
,
UG
,
U
,
HPROGRAM
,
KI
)
SUBROUTINE
INIT_SURF_TOPD
(
DEC
,
IO
,
S
,
K
,
NP
,
NPE
,
UG
,
U
,
HPROGRAM
,
KI
)
USE
MODD_ISBA_OPTIONS_n
,
ONLY
:
ISBA_OPTIONS_t
USE
MODD_ISBA_n
,
ONLY
:
ISBA_S_t
,
ISBA_K_t
,
ISBA_NP_t
,
ISBA_NPE_t
!
USE
MODD_DIAG_EVAP_ISBA_n
,
ONLY
:
DIAG_EVAP_ISBA_t
USE
MODD_ISBA_n
,
ONLY
:
ISBA_t
USE
MODD_SURF_ATM_GRID_n
,
ONLY
:
SURF_ATM_GRID_t
USE
MODD_SURF_ATM_n
,
ONLY
:
SURF_ATM_t
TYPE
(
DIAG_EVAP_ISBA_t
),
INTENT
(
INOUT
)
::
DGEI
TYPE
(
ISBA_t
),
INTENT
(
INOUT
)
::
I
!
TYPE
(
DIAG_EVAP_ISBA_t
),
INTENT
(
INOUT
)
::
DEC
TYPE
(
ISBA_OPTIONS_t
),
INTENT
(
INOUT
)
::
IO
TYPE
(
ISBA_S_t
),
INTENT
(
INOUT
)
::
S
TYPE
(
ISBA_K_t
),
INTENT
(
INOUT
)
::
K
TYPE
(
ISBA_NP_t
),
INTENT
(
INOUT
)
::
NP
TYPE
(
ISBA_NPE_t
),
INTENT
(
INOUT
)
::
NPE
TYPE
(
SURF_ATM_GRID_t
),
INTENT
(
INOUT
)
::
UG
TYPE
(
SURF_ATM_t
),
INTENT
(
INOUT
)
::
U
CHARACTER
(
LEN
=*
),
INTENT
(
IN
)
::
HPROGRAM
!
INTEGER
,
INTENT
(
IN
)
::
KI
! grid dimension
!
CHARACTER
(
LEN
=*
),
INTENT
(
IN
)
::
HPROGRAM
!
INTEGER
,
INTENT
(
IN
)
::
KI
!
END
SUBROUTINE
INIT_SURF_TOPD
SUBROUTINE
ISBA_TO_TOPD
(
PVARI
,
PVART
)
...
...
@@ -127,37 +136,48 @@ END SUBROUTINE ISBA_TO_TOPD
! ######################
! ######################
! ######################
SUBROUTINE
COUPLING_SURF_TOPD
(
DGEI
,
DGMI
,
IG
,
I
,
UG
,
U
,
HPROGRAM
,
KI
)
SUBROUTINE
COUPLING_SURF_TOPD
(
DE
,
DEC
,
DC
,
DMI
,
G
,
IO
,
S
,
K
,
NK
,
NP
,
NPE
,
UG
,
U
,
HPROGRAM
,
KI
)
USE
MODD_DIAG_n
,
ONLY
:
DIAG_t
USE
MODD_DIAG_EVAP_ISBA_n
,
ONLY
:
DIAG_EVAP_ISBA_t
USE
MODD_DIAG_MISC_ISBA_n
,
ONLY
:
DIAG_MISC_ISBA_t
USE
MODD_ISBA_GRID_n
,
ONLY
:
ISBA_GRID_t
USE
MODD_ISBA_n
,
ONLY
:
ISBA_t
USE
MODD_SFX_GRID_n
,
ONLY
:
GRID_t
!
USE
MODD_ISBA_OPTIONS_n
,
ONLY
:
ISBA_OPTIONS_t
USE
MODD_ISBA_n
,
ONLY
:
ISBA_S_t
,
ISBA_K_t
,
ISBA_NK_t
,
ISBA_NP_t
,
ISBA_NPE_t
!
USE
MODD_SURF_ATM_GRID_n
,
ONLY
:
SURF_ATM_GRID_t
USE
MODD_SURF_ATM_n
,
ONLY
:
SURF_ATM_t
TYPE
(
DIAG_EVAP_ISBA_t
),
INTENT
(
INOUT
)
::
DGEI
TYPE
(
DIAG_MISC_ISBA_t
),
INTENT
(
INOUT
)
::
DGMI
TYPE
(
ISBA_GRID_t
),
INTENT
(
INOUT
)
::
IG
TYPE
(
ISBA_t
),
INTENT
(
INOUT
)
::
I
!
TYPE
(
DIAG_t
),
INTENT
(
INOUT
)
::
DC
TYPE
(
DIAG_EVAP_ISBA_t
),
INTENT
(
INOUT
)
::
DE
TYPE
(
DIAG_EVAP_ISBA_t
),
INTENT
(
INOUT
)
::
DEC
TYPE
(
DIAG_MISC_ISBA_t
),
INTENT
(
INOUT
)
::
DMI
TYPE
(
GRID_t
),
INTENT
(
INOUT
)
::
G
TYPE
(
ISBA_OPTIONS_t
),
INTENT
(
INOUT
)
::
IO
TYPE
(
ISBA_S_t
),
INTENT
(
INOUT
)
::
S
TYPE
(
ISBA_K_t
),
INTENT
(
INOUT
)
::
K
TYPE
(
ISBA_NK_t
),
INTENT
(
INOUT
)
::
NK
TYPE
(
ISBA_NP_t
),
INTENT
(
INOUT
)
::
NP
TYPE
(
ISBA_NPE_t
),
INTENt
(
INOUT
)
::
NPE
TYPE
(
SURF_ATM_GRID_t
),
INTENT
(
INOUT
)
::
UG
TYPE
(
SURF_ATM_t
),
INTENT
(
INOUT
)
::
U
!
CHARACTER
(
LEN
=
6
),
INTENT
(
IN
)
::
HPROGRAM
! program calling surf. schemes
INTEGER
,
INTENT
(
IN
)
::
KI
! Surfex grid dimension
END
SUBROUTINE
COUPLING_SURF_TOPD
! ######################
! ######################
! ######################
SUBROUTINE
PGD_TOPD
(
I
,
UG
,
U
,
USS
,
HPROGRAM
)
USE
MODD_ISBA_n
,
ONLY
:
ISBA_t
USE
MODD_SURF_ATM_GRID_n
,
ONLY
:
SURF_ATM_GRID_t
USE
MODD_SURF_ATM_n
,
ONLY
:
SURF_ATM_t
USE
MODD_SURF_ATM_SSO_n
,
ONLY
:
SURF_ATM_SSO_t
TYPE
(
ISBA_t
),
INTENT
(
INOUT
)
::
I
TYPE
(
SURF_ATM_GRID_t
),
INTENT
(
INOUT
)
::
UG
TYPE
(
SURF_ATM_t
),
INTENT
(
INOUT
)
::
U
TYPE
(
SURF_ATM_SSO_t
),
INTENT
(
INOUT
)
::
USS
CHARACTER
(
LEN
=*
),
INTENT
(
IN
)
::
HPROGRAM
SUBROUTINE
PGD_TOPD
(
HISBA
,
HGRID
,
PGRID_PAR
,
KDIM_FULL
,
PSSO_SLOPE
,
HPROGRAM
)
!
CHARACTER
(
LEN
=*
),
INTENT
(
IN
)
::
HISBA
CHARACTER
(
LEN
=*
),
INTENT
(
IN
)
::
HGRID
REAL
,
DIMENSION
(:),
INTENT
(
IN
)
::
PGRID_PAR
INTEGER
,
INTENT
(
IN
)
::
KDIM_FULL
REAL
,
DIMENSION
(:),
INTENT
(
INOUT
)
::
PSSO_SLOPE
!
CHARACTER
(
LEN
=*
),
INTENT
(
IN
)
::
HPROGRAM
!
END
SUBROUTINE
PGD_TOPD
! ######################
! ######################
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment