Changeset 21076


Ignore:
Timestamp:
08/04/16 10:41:21 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: hardcoding test names

Location:
issm/trunk-jpl/test/NightlyRun
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/test/NightlyRun/test2002.m

    r21056 r21076  
    11%Test Name: EarthSlr
    2 %Earth Sea Level Rise test. Uses the mesh3dsurface geometry.
    32
    4         %mesh earth:
    5         md=model;
    6         md.mesh=gmshplanet('radius',6.371012*10^3,'resolution',700.); %500 km resolution mesh
    7        
    8         %parameterize slr solution:
    9         %slr loading:  {{{
    10         md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
    11         md.slr.sealevel=zeros(md.mesh.numberofvertices,1);
    12         %antarctica
    13         late=sum(md.mesh.lat(md.mesh.elements),2)/3;
    14         longe=sum(md.mesh.long(md.mesh.elements),2)/3;
    15         pos=find(late <-80);
    16         md.slr.deltathickness(pos)=-100;
    17         %greenland
    18         pos=find(late > 70 &  late < 80 & longe>-60 & longe<-30);
    19         md.slr.deltathickness(pos)=-100;
    20        
    21         %elastic loading from love numbers:
    22         nlov=101;
    23         md.slr.love_h = love_numbers('h'); md.slr.love_h(nlov+1:end)=[];
    24         md.slr.love_k = love_numbers('k'); md.slr.love_k(nlov+1:end)=[];
    25         md.slr.love_l = love_numbers('l'); md.slr.love_l(nlov+1:end)=[];
     3%mesh earth:
     4md=model;
     5md.mesh=gmshplanet('radius',6.371012*10^3,'resolution',700.); %500 km resolution mesh
    266
    27         %}}}
    28         %mask:  {{{
    29         md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset
    30         mask=gmtmask(md.mesh.lat,md.mesh.long);
     7%parameterize slr solution:
     8%slr loading:  {{{
     9md.slr.deltathickness=zeros(md.mesh.numberofelements,1);
     10md.slr.sealevel=zeros(md.mesh.numberofvertices,1);
     11%antarctica
     12late=sum(md.mesh.lat(md.mesh.elements),2)/3;
     13longe=sum(md.mesh.long(md.mesh.elements),2)/3;
     14pos=find(late <-80);
     15md.slr.deltathickness(pos)=-100;
     16%greenland
     17pos=find(late > 70 &  late < 80 & longe>-60 & longe<-30);
     18md.slr.deltathickness(pos)=-100;
    3119
    32         icemask=ones(md.mesh.numberofvertices,1);
    33         pos=find(mask==0);  icemask(pos)=-1;
    34         pos=find(sum(mask(md.mesh.elements),2)<3);   icemask(md.mesh.elements(pos))=-1;
    35        
    36         md.mask.ice_levelset=icemask;
    37         md.mask.ocean_levelset=zeros(md.mesh.numberofvertices,1);
    38         pos=find(md.mask.ice_levelset==1); md.mask.ocean_levelset(pos)=1;
     20%elastic loading from love numbers:
     21nlov=101;
     22md.slr.love_h = love_numbers('h'); md.slr.love_h(nlov+1:end)=[];
     23md.slr.love_k = love_numbers('k'); md.slr.love_k(nlov+1:end)=[];
     24md.slr.love_l = love_numbers('l'); md.slr.love_l(nlov+1:end)=[];
    3925
    40         %make sure that the ice level set is all inclusive:
    41         md.mask.land_levelset=zeros(md.mesh.numberofvertices,1);
    42         md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1);
     26%}}}
     27%mask:  {{{
     28md.mask=maskpsl(); % use maskpsl class (instead of mask) to store the ocean function as a ocean_levelset
     29mask=gmtmask(md.mesh.lat,md.mesh.long);
    4330
    44         %make sure wherever there is an ice load, that the mask is set to ice:
    45         pos=find(md.slr.deltathickness); md.mask.ice_levelset(md.mesh.elements(pos,:))=-1;
     31icemask=ones(md.mesh.numberofvertices,1);
     32pos=find(mask==0);  icemask(pos)=-1;
     33pos=find(sum(mask(md.mesh.elements),2)<3);   icemask(md.mesh.elements(pos))=-1;
    4634
    47         % }}}
    48         %geometry:  {{{
    49         di=md.materials.rho_ice/md.materials.rho_water;
    50         md.geometry.thickness=ones(md.mesh.numberofvertices,1);
    51         md.geometry.surface=(1-di)*zeros(md.mesh.numberofvertices,1);
    52         md.geometry.base=md.geometry.surface-md.geometry.thickness;
    53         md.geometry.bed=md.geometry.base;
    54         % }}}
    55         %materials:  {{{
    56         md.initialization.temperature=273.25*ones(md.mesh.numberofvertices,1);
    57         md.materials.rheology_B=paterson(md.initialization.temperature);
    58         md.materials.rheology_n=3*ones(md.mesh.numberofelements,1);
    59         % }}}
    60         %Miscellaneous: {{{
    61         md.miscellaneous.name='slr';
    62         % }}}
    63         %Solution parameters:{{{
    64         md.slr.reltol=NaN;
    65         md.slr.abstol=1e-3;
    66         %}}}
     35md.mask.ice_levelset=icemask;
     36md.mask.ocean_levelset=zeros(md.mesh.numberofvertices,1);
     37pos=find(md.mask.ice_levelset==1); md.mask.ocean_levelset(pos)=1;
    6738
    68         %eustatic run:
    69          md.slr.rigid=0; md.slr.elastic=0;
    70         md=solve(md,'Sealevelrise');
    71         Seustatic=md.results.SealevelriseSolution.Sealevel;
    72        
    73         %eustatic + rigid run:
    74         md.slr.rigid=1; md.slr.elastic=0;
    75         md=solve(md,'Sealevelrise');
    76         Srigid=md.results.SealevelriseSolution.Sealevel;
    77        
    78         %eustatic + rigid + elastic run:
    79         md.slr.rigid=1; md.slr.elastic=1;
    80         md=solve(md,'Sealevelrise');
    81         Selastic=md.results.SealevelriseSolution.Sealevel;
    82        
    83         %eustatic + rigid + elastic + rotation run:
    84         md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1;
    85         md=solve(md,'Sealevelrise');
    86         Srotation=md.results.SealevelriseSolution.Sealevel;
     39%make sure that the ice level set is all inclusive:
     40md.mask.land_levelset=zeros(md.mesh.numberofvertices,1);
     41md.mask.groundedice_levelset=-ones(md.mesh.numberofvertices,1);
    8742
    88         %Fields and tolerances to track changes
    89         field_names     ={'Eustatic','Rigid','Elastic','Rotation'};
    90         field_tolerances={1e-13,1e-13,1e-13,1e-13};
    91         field_values={Seustatic,Srigid,Selastic,Srotation};
     43%make sure wherever there is an ice load, that the mask is set to ice:
     44pos=find(md.slr.deltathickness); md.mask.ice_levelset(md.mesh.elements(pos,:))=-1;
     45
     46% }}}
     47
     48%geometry
     49di=md.materials.rho_ice/md.materials.rho_water;
     50md.geometry.thickness=ones(md.mesh.numberofvertices,1);
     51md.geometry.surface=(1-di)*zeros(md.mesh.numberofvertices,1);
     52md.geometry.base=md.geometry.surface-md.geometry.thickness;
     53md.geometry.bed=md.geometry.base;
     54
     55%materials
     56md.initialization.temperature=273.25*ones(md.mesh.numberofvertices,1);
     57md.materials.rheology_B=paterson(md.initialization.temperature);
     58md.materials.rheology_n=3*ones(md.mesh.numberofelements,1);
     59
     60%Miscellaneous
     61md.miscellaneous.name='test2002';
     62
     63%Solution parameters
     64md.slr.reltol=NaN;
     65md.slr.abstol=1e-3;
     66
     67%eustatic run:
     68md.slr.rigid=0; md.slr.elastic=0;
     69md=solve(md,'Sealevelrise');
     70Seustatic=md.results.SealevelriseSolution.Sealevel;
     71
     72%eustatic + rigid run:
     73md.slr.rigid=1; md.slr.elastic=0;
     74md=solve(md,'Sealevelrise');
     75Srigid=md.results.SealevelriseSolution.Sealevel;
     76
     77%eustatic + rigid + elastic run:
     78md.slr.rigid=1; md.slr.elastic=1;
     79md=solve(md,'Sealevelrise');
     80Selastic=md.results.SealevelriseSolution.Sealevel;
     81
     82%eustatic + rigid + elastic + rotation run:
     83md.slr.rigid=1; md.slr.elastic=1; md.slr.rotation=1;
     84md=solve(md,'Sealevelrise');
     85Srotation=md.results.SealevelriseSolution.Sealevel;
     86
     87%Fields and tolerances to track changes
     88field_names     ={'Eustatic','Rigid','Elastic','Rotation'};
     89field_tolerances={1e-13,1e-13,1e-13,1e-13};
     90field_values={Seustatic,Srigid,Selastic,Srotation};
  • issm/trunk-jpl/test/NightlyRun/test2002.py

    r21060 r21076  
    5555md.mask.groundedice_levelset=-ones((md.mesh.numberofvertices,1))
    5656# }}}
    57 #geometry:  {{{
     57
     58#geometry
    5859di=md.materials.rho_ice/md.materials.rho_water
    5960md.geometry.thickness=ones((md.mesh.numberofvertices,1))
     
    6162md.geometry.base=md.geometry.surface-md.geometry.thickness
    6263md.geometry.bed=md.geometry.base
    63 # }}}
    64 #materials:  {{{
     64
     65#materials
    6566md.initialization.temperature=273.25*ones((md.mesh.numberofvertices,1))
    6667md.materials.rheology_B=paterson(md.initialization.temperature)
    6768md.materials.rheology_n=3*ones((md.mesh.numberofelements,1))
    68 # }}}
    69 #Miscellaneous: {{{
    70 md.miscellaneous.name='slr'
    71 # }}}
    72 #Solution parameters:{{{
     69
     70#Miscellaneous
     71md.miscellaneous.name='test2002'
     72
     73#Solution parameters
    7374md.slr.reltol=NaN
    7475md.slr.abstol=1e-3
    75 #}}}
    7676
    7777#eustatic run:
  • issm/trunk-jpl/test/NightlyRun/test4001.m

    r21056 r21076  
    466466
    467467        %miscellaneous
    468         md.miscellaneous.name='IceOcean';
     468        md.miscellaneous.name='test4001';
    469469
    470470        %initial velocity:
  • issm/trunk-jpl/test/NightlyRun/test701.m

    r21056 r21076  
    4343md.stressbalance.maxiter=20;
    4444md.flowequation.augmented_lagrangian_r=10000;
    45 md.miscellaneous.name = 'flowline';
     45md.miscellaneous.name = 'test701';
    4646md.verbose=verbose('convergence',true);
    4747md.cluster=generic('np',2);
  • issm/trunk-jpl/test/NightlyRun/test702.m

    r21056 r21076  
    4343md.flowequation.augmented_lagrangian_rhop=10000;
    4444md.initialization.pressure=md.constants.g*md.materials.rho_ice*(md.geometry.surface-md.mesh.y);
    45 md.miscellaneous.name = 'flowline';
     45md.miscellaneous.name = 'test702';
    4646md.cluster=generic('np',2);
    4747
  • issm/trunk-jpl/test/NightlyRun/test703.m

    r21056 r21076  
    3737md.flowequation.fe_FS='TaylorHood';
    3838md.stressbalance.abstol=NaN;
    39 md.miscellaneous.name = 'flowline';
     39md.miscellaneous.name = 'test703';
    4040
    4141%Transient settings
Note: See TracChangeset for help on using the changeset viewer.