I want to practice grounding line migration part using PIG example.
According to user manual, grounding line migration is solved using md = solve(md, TransientSolutionEnum)
.
So I add transient model part like this, copying code of 'Greenland transient modeling'
mdSSA_tran.groundingline.migration = 'SubelementMigration';
disp('Transient running');
ncdata='../Data/Antarctica_5km_withshelves_v0.75.nc';
mdSSA_tran = loadmodel('./Models/PIG.Control_drag');
mdSSA_tran.groundingline.migration = 'SoftMigration';
x1 = ncread(ncdata,'x1');
y1 = ncread(ncdata,'y1');
smb = ncread(ncdata,'presprcp');
smb = InterpFromGridToMesh(x1,y1,smb',mdSSA_tran.mesh.x,mdSSA_tran.mesh.y,0);
smb = smb*mdSSA_tran.materials.rho_freshwater/mdSSA_tran.materials.rho_ice;
smb = ;
mdSSA_tran.smb.mass_balance =
%Time Step
mdSSA_tran.timestepping.time_step=0.2;
mdSSA_tran.timestepping.final_time=20;
mdSSA_tran.settings.output_frequency=1;
%Additional options
mdSSA_tran.inversion.iscontrol=0;
mdSSA_tran.transient.requested_outputs={'IceVolume','TotalSmb', ...
'SmbMassBalance'};
mdSSA_tran.verbose=verbose('solution',true,'module',true,'convergence',true);
%Go solve
mdSSA_tran.cluster=generic('name',oshostname,'np',2);
mdSSA_tran=solve(mdSSA_tran,TransientSolutionEnum);
But I got an error like this
model not consistent: requesting grounding line migration, but bathymetry is absent!
how can I change the code "md.groundingline.migration"?