!$Id: t_int.F90 10 2007-08-09 12:43:01Z acosce $ !! ========================================================================= !! INCA - INteraction with Chemistry and Aerosols !! !! Copyright Laboratoire des Sciences du Climat et de l'Environnement (LSCE) !! Unite mixte CEA-CNRS-UVSQ !! !! Contributors to this INCA subroutine: !! !! !! Anne Cozic, LSCE, anne.cozic@cea.fr !! Yann Meurdesoif, LSCE, yann.meurdesoif@cea.fr !! !! This software is a computer program whose purpose is to simulate the !! atmospheric gas phase and aerosol composition. The model is designed to be !! used within a transport model or a general circulation model. This version !! of INCA was designed to be coupled to the LMDz GCM. LMDz-INCA accounts !! for emissions, transport (resolved and sub-grid scale), photochemical !! transformations, and scavenging (dry deposition and washout) of chemical !! species and aerosols interactively in the GCM. Several versions of the INCA !! model are currently used depending on the envisaged applications with the !! chemistry-climate model. !! !! This software is governed by the CeCILL license under French law and !! abiding by the rules of distribution of free software. You can use, !! modify and/ or redistribute the software under the terms of the CeCILL !! license as circulated by CEA, CNRS and INRIA at the following URL !! "http://www.cecill.info". !! !! As a counterpart to the access to the source code and rights to copy, !! modify and redistribute granted by the license, users are provided only !! with a limited warranty and the software's author, the holder of the !! economic rights, and the successive licensors have only limited !! liability. !! !! In this respect, the user's attention is drawn to the risks associated !! with loading, using, modifying and/or developing or reproducing the !! software by the user in light of its specific status of free software, !! that may mean that it is complicated to manipulate, and that also !! therefore means that it is reserved for developers and experienced !! professionals having in-depth computer knowledge. Users are therefore !! encouraged to load and test the software's suitability as regards their !! requirements in conditions enabling the security of their systems and/or !! data to be ensured and, more generally, to use and operate it in the !! same conditions as regards security. !! !! The fact that you are presently reading this means that you have had !! knowledge of the CeCILL license and that you accept its terms. !! ========================================================================= SUBROUTINE T_INT( p, t, t500, t200 ) !---------------------------------------------------------------- ! ... Interpolate for temperature on 500 and 200mb surfaces !---------------------------------------------------------------- USE INCA_DIM IMPLICIT NONE !---------------------------------------------------------------- ! ... Dummy args !---------------------------------------------------------------- REAL, INTENT(in) :: p(PLEV) ! pressure in pascals REAL, INTENT(in) :: t(PLEV) ! temperature on grid REAL, INTENT(out) :: t500, t200 ! temp at 500 and 200mb !---------------------------------------------------------------- ! ... Local variables !---------------------------------------------------------------- INTEGER :: k, k1 REAL :: delp IF( p(PLEV) < 500.e2 ) THEN t500 = t(PLEV) k1 = PLEVP ELSE DO k = PLEVM,1,-1 IF( p(k) < 500.e2 ) THEN k1 = k EXIT END IF END DO delp = LOG( 500.e2/p(k) ) / LOG( p(k+1)/p(k) ) t500 = t(k) + delp * (t(k+1) - t(k)) END IF DO k = k1-1,1,-1 IF( p(k) < 200.e2 ) THEN EXIT END IF END DO delp = LOG( 200.e2/p(k) ) / LOG( p(k+1)/p(k) ) t200 = t(k) + delp * (t(k+1) - t(k)) END SUBROUTINE T_INT