The TELEMAC-MASCARET system  trunk
Functions/Subroutines | Variables
meteo_telemac Module Reference

Functions/Subroutines

subroutine, public point_meteo (FILES, ATMFILEA, ATMFILEB, MESH, IELMT, AVENT, AATMOS, AWATER_QUALITY, AICE)
 
subroutine, public dealloc_meteo
 
subroutine, public sync_meteo (WHEN)
 
subroutine interp_meteo (WHEN, WHAT, VALEURS, NPOIN)
 
subroutine interp_windxy (WHEN, VITX, VITY, NPOIN)
 
integer function find_name (NAME, CHOIX, MAXVALUE)
 
subroutine init_fic_binary (FILES, ATMFILEB)
 
subroutine init_fic_ascii (FILES, ATMFILEA)
 
subroutine sync_fic_binary (WHEN)
 
subroutine sync_fic_ascii (WHEN)
 

Variables

type(bief_obj), target, public tair
 
double precision, public cst_tair
 
logical inc_tair
 
type(bief_obj), target, public tdew
 
double precision, public cst_tdew
 
logical inc_tdew
 
type(bief_obj), target, public cldc
 
double precision, public cst_cldc
 
logical inc_cldc
 
type(bief_obj), target, public visbi
 
double precision, public cst_visbi
 
logical inc_visbi
 
type(bief_obj), target, public rainfall
 
double precision, public cst_rainfall
 
logical inc_rainfall
 
type(bief_obj), target snow
 
double precision cst_snow
 
logical inc_snow
 
double precision, public alphsd
 
double precision, public alphrd
 
type(bief_obj), target, public windx
 
type(bief_obj), target, public windy
 
double precision, public cst_windx
 
double precision, public cst_windy
 
logical inc_windx
 
logical inc_windy
 
type(bief_obj), target, public winds
 
type(bief_obj), target, public windd
 
double precision, public cst_winds
 
double precision, public cst_windd
 
logical inc_winds
 
logical inc_windd
 
double precision, public windz
 
type(bief_obj), target, public patmos
 
double precision, public cst_patmos
 
logical inc_patmos
 
type(bief_obj), target, public pvap
 
double precision, public cst_pvap
 
logical inc_pvap
 
type(bief_obj), target, public ray3
 
double precision, public cst_ray3
 
logical inc_ray3
 
double precision, public modelz
 
type(bief_obj), target, public hrel
 
double precision, public cst_hrel
 
logical inc_hrel
 
type(bief_file), dimension(2) meteo_files
 
logical, dimension(2) meteo_deja
 
integer, parameter meteo_maxvalue = 210
 
character(len=16), dimension(2, meteo_maxvalue), target meteo_choix
 
character(len=16), dimension(2, meteo_maxvalue), target meteo_units
 
integer ntimea
 
integer nvaluea
 
integer npoina
 
integer itimea1
 
integer itimea2
 
double precision, dimension(:), allocatable timea
 
double precision, dimension(:), allocatable xpoina
 
double precision, dimension(:), allocatable ypoina
 
double precision, dimension(:,:), allocatable valuea1
 
double precision, dimension(:,:), allocatable valuea2
 
double precision dummy
 
integer, parameter sizelign = 30000
 
integer ntimeb
 
integer nvalueb
 
integer npoinb
 
integer itimeb1
 
integer itimeb2
 
double precision, dimension(:), allocatable timeb
 
double precision, dimension(:), allocatable xpoinb
 
double precision, dimension(:), allocatable ypoinb
 
double precision, dimension(:), allocatable valueb0
 
double precision, dimension(:,:), allocatable valueb1
 
double precision, dimension(:,:), allocatable valueb2
 
integer, dimension(6), public meteo_ref_date
 
double precision, public meteo_offset
 
double precision tel_offset2
 

Function/Subroutine Documentation

◆ dealloc_meteo()

subroutine, public meteo_telemac::dealloc_meteo ( )
Brief:
Memory de-allocation of structures, aliases, blocks...

Definition at line 474 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ find_name()

integer function meteo_telemac::find_name ( character(len=*), intent(in)  NAME,
character(len=*), dimension(maxvalue), intent(in)  CHOIX,
integer, intent(in)  MAXVALUE 
)
private
Parameters
[in]nameCHOIX List of variables present in the meteo file
[in]MAXVALUEMaximum size of the list choix
[in]NAMEMnemo of the variable

Definition at line 1176 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init_fic_ascii()

subroutine meteo_telemac::init_fic_ascii ( type(bief_file), dimension(*), intent(in)  FILES,
integer, intent(in)  ATMFILEA 
)
Parameters
[in]filesATMFILEA Logical unit of ascii file for meteo
[in]FILESArrays of all files

Definition at line 1344 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init_fic_binary()

subroutine meteo_telemac::init_fic_binary ( type(bief_file), dimension(*), intent(in)  FILES,
integer, intent(in)  ATMFILEB 
)
private
Parameters
[in]filesATMFILEA Logical unit of ascii file for meteo
[in]FILESArrays of all files

Definition at line 1220 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ interp_meteo()

subroutine meteo_telemac::interp_meteo ( double precision, intent(in)  WHEN,
character(len=*), intent(in)  WHAT,
double precision, dimension(npoin), intent(inout)  VALEURS,
integer, intent(in)  NPOIN 
)
private
Parameters
[in]npoinNPOIN Number of nodes
[in,out]VALEURSValues contained in the variable
[in]WHATVariable to consider
[in]WHENCurrent time

Definition at line 676 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ interp_windxy()

subroutine meteo_telemac::interp_windxy ( double precision, intent(in)  WHEN,
double precision, dimension(npoin), intent(inout)  VITX,
double precision, dimension(npoin), intent(inout)  VITY,
integer, intent(in)  NPOIN 
)
private
Parameters
[in]npoinNPOIN Number of nodes
[in,out]VITXValues contained in the variable x wind component
[in,out]VITYValues contained in the variable y wind component
[in]WHATVariable to consider
[in]WHENCurrent time

Definition at line 918 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ point_meteo()

subroutine, public meteo_telemac::point_meteo ( type(bief_file), dimension(*), intent(in)  FILES,
integer, intent(in)  ATMFILEA,
integer, intent(in)  ATMFILEB,
type(bief_mesh), intent(in)  MESH,
integer, intent(in)  IELMT,
logical, intent(in), optional  AVENT,
logical, intent(in), optional  AATMOS,
logical, intent(in), optional  AWATER_QUALITY,
logical, intent(in), optional  AICE 
)
Parameters
[in]filesATMFILEA Logical unit of the ascii atmospheric file
[in]ATMFILEBLogical unit of the binary atmospheric file
[in]ATMOSYes if atmospheric pressure taken into account
[in]FILESBief_files structures of all files
[in]ICEYes if ice is taken into account
[in]IELMTNumber of elements
[in]MESHMesh structure
[in]VENTYes if wind taken into account
[in]WATER_QUALITYYes if coupled with water quality

Definition at line 262 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sync_fic_ascii()

subroutine meteo_telemac::sync_fic_ascii ( double precision, intent(in)  WHEN)
private
Parameters
[in]whenWHEN Current time

Definition at line 1757 of file meteo_telemac.f.

+ Here is the caller graph for this function:

◆ sync_fic_binary()

subroutine meteo_telemac::sync_fic_binary ( double precision, intent(in)  WHEN)
private
Parameters
[in]whenWHEN Current time

Definition at line 1675 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sync_meteo()

subroutine, public meteo_telemac::sync_meteo ( double precision, intent(in)  WHEN)
Parameters
[in]whenWHEN Current time

Definition at line 537 of file meteo_telemac.f.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ alphrd

double precision, public meteo_telemac::alphrd

Definition at line 120 of file meteo_telemac.f.

◆ alphsd

double precision, public meteo_telemac::alphsd

Definition at line 116 of file meteo_telemac.f.

◆ cldc

type(bief_obj), target, public meteo_telemac::cldc

Definition at line 86 of file meteo_telemac.f.

◆ cst_cldc

double precision, public meteo_telemac::cst_cldc

Definition at line 87 of file meteo_telemac.f.

◆ cst_hrel

double precision, public meteo_telemac::cst_hrel

Definition at line 163 of file meteo_telemac.f.

◆ cst_patmos

double precision, public meteo_telemac::cst_patmos

Definition at line 141 of file meteo_telemac.f.

◆ cst_pvap

double precision, public meteo_telemac::cst_pvap

Definition at line 147 of file meteo_telemac.f.

◆ cst_rainfall

double precision, public meteo_telemac::cst_rainfall

Definition at line 105 of file meteo_telemac.f.

◆ cst_ray3

double precision, public meteo_telemac::cst_ray3

Definition at line 153 of file meteo_telemac.f.

◆ cst_snow

double precision meteo_telemac::cst_snow
private

Definition at line 111 of file meteo_telemac.f.

◆ cst_tair

double precision, public meteo_telemac::cst_tair

Definition at line 45 of file meteo_telemac.f.

◆ cst_tdew

double precision, public meteo_telemac::cst_tdew

Definition at line 62 of file meteo_telemac.f.

◆ cst_visbi

double precision, public meteo_telemac::cst_visbi

Definition at line 99 of file meteo_telemac.f.

◆ cst_windd

double precision, public meteo_telemac::cst_windd

Definition at line 132 of file meteo_telemac.f.

◆ cst_winds

double precision, public meteo_telemac::cst_winds

Definition at line 132 of file meteo_telemac.f.

◆ cst_windx

double precision, public meteo_telemac::cst_windx

Definition at line 129 of file meteo_telemac.f.

◆ cst_windy

double precision, public meteo_telemac::cst_windy

Definition at line 129 of file meteo_telemac.f.

◆ dummy

double precision meteo_telemac::dummy
private

Definition at line 219 of file meteo_telemac.f.

◆ hrel

type(bief_obj), target, public meteo_telemac::hrel

Definition at line 162 of file meteo_telemac.f.

◆ inc_cldc

logical meteo_telemac::inc_cldc
private

Definition at line 88 of file meteo_telemac.f.

◆ inc_hrel

logical meteo_telemac::inc_hrel
private

Definition at line 164 of file meteo_telemac.f.

◆ inc_patmos

logical meteo_telemac::inc_patmos
private

Definition at line 142 of file meteo_telemac.f.

◆ inc_pvap

logical meteo_telemac::inc_pvap
private

Definition at line 148 of file meteo_telemac.f.

◆ inc_rainfall

logical meteo_telemac::inc_rainfall
private

Definition at line 106 of file meteo_telemac.f.

◆ inc_ray3

logical meteo_telemac::inc_ray3
private

Definition at line 154 of file meteo_telemac.f.

◆ inc_snow

logical meteo_telemac::inc_snow
private

Definition at line 112 of file meteo_telemac.f.

◆ inc_tair

logical meteo_telemac::inc_tair
private

Definition at line 46 of file meteo_telemac.f.

◆ inc_tdew

logical meteo_telemac::inc_tdew
private

Definition at line 63 of file meteo_telemac.f.

◆ inc_visbi

logical meteo_telemac::inc_visbi
private

Definition at line 100 of file meteo_telemac.f.

◆ inc_windd

logical meteo_telemac::inc_windd
private

Definition at line 133 of file meteo_telemac.f.

◆ inc_winds

logical meteo_telemac::inc_winds
private

Definition at line 133 of file meteo_telemac.f.

◆ inc_windx

logical meteo_telemac::inc_windx
private

Definition at line 130 of file meteo_telemac.f.

◆ inc_windy

logical meteo_telemac::inc_windy
private

Definition at line 130 of file meteo_telemac.f.

◆ itimea1

integer meteo_telemac::itimea1
private

Definition at line 214 of file meteo_telemac.f.

◆ itimea2

integer meteo_telemac::itimea2
private

Definition at line 214 of file meteo_telemac.f.

◆ itimeb1

integer meteo_telemac::itimeb1
private

Definition at line 230 of file meteo_telemac.f.

◆ itimeb2

integer meteo_telemac::itimeb2
private

Definition at line 230 of file meteo_telemac.f.

◆ meteo_choix

character(len=16), dimension(2,meteo_maxvalue), target meteo_telemac::meteo_choix
private

Definition at line 205 of file meteo_telemac.f.

◆ meteo_deja

logical, dimension(2) meteo_telemac::meteo_deja
private

Definition at line 197 of file meteo_telemac.f.

◆ meteo_files

type(bief_file), dimension(2) meteo_telemac::meteo_files
private

Definition at line 194 of file meteo_telemac.f.

◆ meteo_maxvalue

integer, parameter meteo_telemac::meteo_maxvalue = 210
private

Definition at line 204 of file meteo_telemac.f.

◆ meteo_offset

double precision, public meteo_telemac::meteo_offset

Definition at line 242 of file meteo_telemac.f.

◆ meteo_ref_date

integer, dimension(6), public meteo_telemac::meteo_ref_date

Definition at line 241 of file meteo_telemac.f.

◆ meteo_units

character(len=16), dimension(2,meteo_maxvalue), target meteo_telemac::meteo_units
private

Definition at line 206 of file meteo_telemac.f.

◆ modelz

double precision, public meteo_telemac::modelz

Definition at line 158 of file meteo_telemac.f.

◆ npoina

integer meteo_telemac::npoina
private

Definition at line 213 of file meteo_telemac.f.

◆ npoinb

integer meteo_telemac::npoinb
private

Definition at line 229 of file meteo_telemac.f.

◆ ntimea

integer meteo_telemac::ntimea
private

Definition at line 213 of file meteo_telemac.f.

◆ ntimeb

integer meteo_telemac::ntimeb
private

Definition at line 229 of file meteo_telemac.f.

◆ nvaluea

integer meteo_telemac::nvaluea
private

Definition at line 213 of file meteo_telemac.f.

◆ nvalueb

integer meteo_telemac::nvalueb
private

Definition at line 229 of file meteo_telemac.f.

◆ patmos

type(bief_obj), target, public meteo_telemac::patmos

Definition at line 140 of file meteo_telemac.f.

◆ pvap

type(bief_obj), target, public meteo_telemac::pvap

Definition at line 146 of file meteo_telemac.f.

◆ rainfall

type(bief_obj), target, public meteo_telemac::rainfall

Definition at line 104 of file meteo_telemac.f.

◆ ray3

type(bief_obj), target, public meteo_telemac::ray3

Definition at line 152 of file meteo_telemac.f.

◆ sizelign

integer, parameter meteo_telemac::sizelign = 30000
private

Definition at line 222 of file meteo_telemac.f.

◆ snow

type(bief_obj), target meteo_telemac::snow
private

Definition at line 110 of file meteo_telemac.f.

◆ tair

type(bief_obj), target, public meteo_telemac::tair

Definition at line 44 of file meteo_telemac.f.

◆ tdew

type(bief_obj), target, public meteo_telemac::tdew

Definition at line 61 of file meteo_telemac.f.

◆ tel_offset2

double precision meteo_telemac::tel_offset2
private

Definition at line 242 of file meteo_telemac.f.

◆ timea

double precision, dimension(:), allocatable meteo_telemac::timea
private

Definition at line 215 of file meteo_telemac.f.

◆ timeb

double precision, dimension(:), allocatable meteo_telemac::timeb
private

Definition at line 231 of file meteo_telemac.f.

◆ valuea1

double precision, dimension(:,:), allocatable meteo_telemac::valuea1
private

Definition at line 217 of file meteo_telemac.f.

◆ valuea2

double precision, dimension(:,:), allocatable meteo_telemac::valuea2
private

Definition at line 217 of file meteo_telemac.f.

◆ valueb0

double precision, dimension(:), allocatable meteo_telemac::valueb0
private

Definition at line 231 of file meteo_telemac.f.

◆ valueb1

double precision, dimension(:,:), allocatable meteo_telemac::valueb1
private

Definition at line 233 of file meteo_telemac.f.

◆ valueb2

double precision, dimension(:,:), allocatable meteo_telemac::valueb2
private

Definition at line 233 of file meteo_telemac.f.

◆ visbi

type(bief_obj), target, public meteo_telemac::visbi

Definition at line 98 of file meteo_telemac.f.

◆ windd

type(bief_obj), target, public meteo_telemac::windd

Definition at line 131 of file meteo_telemac.f.

◆ winds

type(bief_obj), target, public meteo_telemac::winds

Definition at line 131 of file meteo_telemac.f.

◆ windx

type(bief_obj), target, public meteo_telemac::windx

Definition at line 128 of file meteo_telemac.f.

◆ windy

type(bief_obj), target, public meteo_telemac::windy

Definition at line 128 of file meteo_telemac.f.

◆ windz

double precision, public meteo_telemac::windz

Definition at line 137 of file meteo_telemac.f.

◆ xpoina

double precision, dimension(:), allocatable meteo_telemac::xpoina
private

Definition at line 215 of file meteo_telemac.f.

◆ xpoinb

double precision, dimension(:), allocatable meteo_telemac::xpoinb
private

Definition at line 231 of file meteo_telemac.f.

◆ ypoina

double precision, dimension(:), allocatable meteo_telemac::ypoina
private

Definition at line 215 of file meteo_telemac.f.

◆ ypoinb

double precision, dimension(:), allocatable meteo_telemac::ypoinb
private

Definition at line 231 of file meteo_telemac.f.