8 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
11 #include "../classes.h"
12 #include "../../shared/shared.h"
34 this->
mid=matlitho_mid;
38 xMemCpy<IssmDouble>(this->
radius, iomodel->
Data(
"md.materials.radius"),this->numlayers+1);
41 xMemCpy<IssmDouble>(this->
viscosity, iomodel->
Data(
"md.materials.viscosity"),this->numlayers);
44 xMemCpy<IssmDouble>(this->
lame_lambda, iomodel->
Data(
"md.materials.lame_lambda"),this->numlayers);
47 xMemCpy<IssmDouble>(this->
lame_mu, iomodel->
Data(
"md.materials.lame_mu"),this->numlayers);
50 xMemCpy<IssmDouble>(this->
burgers_viscosity, iomodel->
Data(
"md.materials.burgers_viscosity"),this->numlayers);
53 xMemCpy<IssmDouble>(this->
burgers_mu, iomodel->
Data(
"md.materials.burgers_mu"),this->numlayers);
56 xMemCpy<IssmDouble>(this->
density, iomodel->
Data(
"md.materials.density"),this->numlayers);
59 xMemCpy<IssmDouble>(this->
isburgers, iomodel->
Data(
"md.materials.isburgers"),this->numlayers);
62 xMemCpy<IssmDouble>(this->
issolid, iomodel->
Data(
"md.materials.issolid"),this->numlayers);
75 xDelete<IssmDouble>(isburgersd);
76 xDelete<IssmDouble>(issolidd);
81 xDelete<IssmDouble>(
radius);
95 this->
mid=matlitho_mid;
112 matlitho->
radius=xNew<IssmDouble>(this->
numlayers+1); xMemCpy<IssmDouble>(matlitho->
radius, this->radius,this->numlayers+1);
115 matlitho->
lame_mu=xNew<IssmDouble>(this->
numlayers); xMemCpy<IssmDouble>(matlitho->
lame_mu, this->lame_mu,this->numlayers);
118 matlitho->
density=xNew<IssmDouble>(this->
numlayers); xMemCpy<IssmDouble>(matlitho->
density, this->density,this->numlayers);
120 matlitho->
issolid=xNew<IssmDouble>(this->
numlayers); xMemCpy<IssmDouble>(matlitho->
issolid, this->issolid,this->numlayers);
138 _printf_(
"layer radius viscosity lame_lambda lame_mu burgers_viscosity burgers_mu density isburgers issolid\n");