zero_fdveps.c 3.07 KB
Newer Older
Tilman Steinweg's avatar
Tilman Steinweg committed
1
/*-----------------------------------------------------------------------------------------
2
 * Copyright (C) 2016  For the list of authors, see file AUTHORS.
Tilman Steinweg's avatar
Tilman Steinweg committed
3
 *
Florian Wittkamp's avatar
Florian Wittkamp committed
4
 * This file is part of IFOS.
5
 *
Florian Wittkamp's avatar
Florian Wittkamp committed
6
 * IFOS is free software: you can redistribute it and/or modify
Tilman Steinweg's avatar
Tilman Steinweg committed
7 8
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, version 2.0 of the License only.
9
 *
Florian Wittkamp's avatar
Florian Wittkamp committed
10
 * IFOS is distributed in the hope that it will be useful,
Tilman Steinweg's avatar
Tilman Steinweg committed
11 12 13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
14
 *
Tilman Steinweg's avatar
Tilman Steinweg committed
15
 * You should have received a copy of the GNU General Public License
Florian Wittkamp's avatar
Florian Wittkamp committed
16
 * along with IFOS. See file COPYING and/or <http://www.gnu.org/licenses/gpl-2.0.html>.
17
 -----------------------------------------------------------------------------------------*/
Tilman Steinweg's avatar
Tilman Steinweg committed
18 19 20

/*------------------------------------------------------------------------
 *   zero wavefield
21 22
 *
 *
Tilman Steinweg's avatar
Tilman Steinweg committed
23 24 25 26 27
 *
 *  ----------------------------------------------------------------------*/

#include "fd.h"

28 29 30 31
void zero_fdveps(int ny1, int ny2, int nx1, int nx2, float ** vx, float ** vy, float ** vz, float ** sxx, float ** syy, float ** sxy,float ** sxz,float ** syz,float ** vxm1, float ** vym1, float ** uxy, float ** vxp1, float ** vyp1,float ** psi_sxx_x, float ** psi_sxy_x, float ** psi_sxz_x, float ** psi_vxx, float ** psi_vyx, float ** psi_vzx, float ** psi_syy_y, float ** psi_sxy_y, float ** psi_syz_y, float ** psi_vyy, float ** psi_vxy,float ** psi_vzy,float ** psi_vxxs){
    
    
    
32
    register int i, j;
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
    extern int FW, NX, NY,WAVETYPE;
    
    
    for (j=ny1;j<=ny2;j++){
        for (i=nx1;i<=nx2;i++){
            if (WAVETYPE==1 || WAVETYPE==3) {
                vx[j][i]=0.0;
                vy[j][i]=0.0;
                sxx[j][i]=0.0;
                syy[j][i]=0.0;
                sxy[j][i]=0.0;
                vxm1[j][i]=0.0;
                vym1[j][i]=0.0;
                uxy[j][i]=0.0;
                vxp1[j][i]=0.0;
                vyp1[j][i]=0.0;
            }
            if (WAVETYPE==2 || WAVETYPE==3) {
                vz[j][i]=0.0;
                sxz[j][i]=0.0;
                syz[j][i]=0.0;
            }
        }
    }
    
    for (j=1;j<=NY;j++){
        for (i=1;i<=2*FW;i++){
            if (WAVETYPE==1 || WAVETYPE==3) {
                psi_sxx_x[j][i] = 0.0;
                psi_sxy_x[j][i] = 0.0;
                psi_vxx[j][i] = 0.0;
                psi_vxxs[j][i] = 0.0;
                psi_vyx[j][i] = 0.0;
            }
            if (WAVETYPE==2 || WAVETYPE==3) {
                psi_sxz_x[j][i] = 0.0;
                psi_vzx[j][i] = 0.0;
            }
        }
    }
    
    for (j=1;j<=2*FW;j++){
        for (i=1;i<=NX;i++){
            if (WAVETYPE==1 || WAVETYPE==3) {
                psi_syy_y[j][i] = 0.0;
                psi_sxy_y[j][i] = 0.0;
                psi_vyy[j][i] = 0.0;
                psi_vxy[j][i] = 0.0;
            }
            if (WAVETYPE==2 || WAVETYPE==3) {
                psi_syz_y[j][i] = 0.0;
                psi_vzy[j][i] = 0.0;
            }
        }
    }
    
Tilman Steinweg's avatar
Tilman Steinweg committed
89
}