Ice Sheet System Model  4.18
Code documentation
FourierLoveCorex.cpp
Go to the documentation of this file.
1 
5 #include "./FourierLoveCorex.h"
6 
7 #include "../../classes/classes.h"
8 #include "../../shared/shared.h"
9 #include "../../toolkits/toolkits.h"
10 #include "../InputUpdateFromConstantx/InputUpdateFromConstantx.h"
11 
12 extern "C" {
13  int lnb_setup_( IssmDouble* LoveKr, IssmDouble* LoveKi, IssmDouble* LoveHr, IssmDouble* LoveHi, IssmDouble* LoveLr,
14  IssmDouble* LoveLi, IssmDouble* LoveKernelsReal, IssmDouble* LoveKernelsImag,
15  int* pnfreq, IssmDouble* frequencies, int* psh_nmax, int* psh_nmin, IssmDouble* pg0,
16  IssmDouble* pr0, IssmDouble* pmu0,bool* pallow_layer_deletion, int* pforcing_type, bool* pverbosemod,
17  int* pnumlayers, IssmDouble* radius, IssmDouble* viscosity, IssmDouble* lame_lambda, IssmDouble* lame_mu,
18  IssmDouble* burgers_viscosity, IssmDouble* burgers_mu, IssmDouble* density, IssmDouble* isburgers, IssmDouble* issolid);
19 }
20 
21 void FourierLoveCorex( IssmDouble* LoveKr, IssmDouble* LoveKi, IssmDouble* LoveHr, IssmDouble* LoveHi, IssmDouble* LoveLr,
22  IssmDouble* LoveLi, IssmDouble* LoveKernelsReal, IssmDouble* LoveKernelsImag,
23  int nfreq, IssmDouble* frequencies, int sh_nmax, int sh_nmin, IssmDouble g0,
24  IssmDouble r0, IssmDouble mu0,bool allow_layer_deletion, int forcing_type, bool verbosemod,
25  int numlayers, IssmDouble* radius, IssmDouble* viscosity, IssmDouble* lame_lambda, IssmDouble* lame_mu,
26  IssmDouble* burgers_viscosity, IssmDouble* burgers_mu, IssmDouble* density, IssmDouble* isburgers, IssmDouble* issolid){
27 
28  /*Call fortran driver: */
29  lnb_setup_( LoveKr, LoveKi, LoveHr, LoveHi, LoveLr,
30  LoveLi, LoveKernelsReal, LoveKernelsImag,
31  &nfreq, frequencies, &sh_nmax, &sh_nmin, &g0,
32  &r0, &mu0, &allow_layer_deletion, &forcing_type, &verbosemod,
33  &numlayers, radius, viscosity, lame_lambda, lame_mu,
34  burgers_viscosity, burgers_mu, density, isburgers, issolid);
35 }
IssmDouble
double IssmDouble
Definition: types.h:37
lnb_setup_
int lnb_setup_(IssmDouble *LoveKr, IssmDouble *LoveKi, IssmDouble *LoveHr, IssmDouble *LoveHi, IssmDouble *LoveLr, IssmDouble *LoveLi, IssmDouble *LoveKernelsReal, IssmDouble *LoveKernelsImag, int *pnfreq, IssmDouble *frequencies, int *psh_nmax, int *psh_nmin, IssmDouble *pg0, IssmDouble *pr0, IssmDouble *pmu0, bool *pallow_layer_deletion, int *pforcing_type, bool *pverbosemod, int *pnumlayers, IssmDouble *radius, IssmDouble *viscosity, IssmDouble *lame_lambda, IssmDouble *lame_mu, IssmDouble *burgers_viscosity, IssmDouble *burgers_mu, IssmDouble *density, IssmDouble *isburgers, IssmDouble *issolid)
FourierLoveCorex.h
header file for ...
FourierLoveCorex
void FourierLoveCorex(IssmDouble *LoveKr, IssmDouble *LoveKi, IssmDouble *LoveHr, IssmDouble *LoveHi, IssmDouble *LoveLr, IssmDouble *LoveLi, IssmDouble *LoveKernelsReal, IssmDouble *LoveKernelsImag, int nfreq, IssmDouble *frequencies, int sh_nmax, int sh_nmin, IssmDouble g0, IssmDouble r0, IssmDouble mu0, bool allow_layer_deletion, int forcing_type, bool verbosemod, int numlayers, IssmDouble *radius, IssmDouble *viscosity, IssmDouble *lame_lambda, IssmDouble *lame_mu, IssmDouble *burgers_viscosity, IssmDouble *burgers_mu, IssmDouble *density, IssmDouble *isburgers, IssmDouble *issolid)
Definition: FourierLoveCorex.cpp:21