source: issm/trunk/src/m/classes/@pentaelem/pentaelem.m@ 45

Last change on this file since 45 was 45, checked in by Mathieu Morlighem, 16 years ago

removed accelerated element

File size: 1.2 KB
RevLine 
[1]1function pentaelem = pentaelem(varargin)
2%PENTAELEM - contructor for pentaelem objects
3%
4% Usage:
5% pentaelem = pentaelem(varargin)
6
7switch nargin
8case 0
9 % if no input arguments, create a default object
10 pentaelem.type='pentaelem';
11 pentaelem.id=NaN;
12 pentaelem.matid=NaN;
13 pentaelem.g=zeros(6,1);
14 pentaelem.h=zeros(6,1);
15 pentaelem.s=zeros(6,1);
16 pentaelem.b=zeros(6,1);
17 pentaelem.friction_type=2;
18 pentaelem.k=zeros(6,1);
19 pentaelem.p=1;
20 pentaelem.q=1;
21 pentaelem.shelf=NaN;
22 pentaelem.onbed=NaN;
23 pentaelem.onsurface=NaN;
24 pentaelem.meanvel=NaN;
25 pentaelem.epsvel=NaN;
26 pentaelem.collapse=0;
27 pentaelem.melting=zeros(6,1);
28 pentaelem.accumulation=zeros(6,1);
29 pentaelem.geothermalflux=zeros(6,1);
30 pentaelem.artificial_diffusivity='no';
31 pentaelem.thermal_steadystate=1;
32 pentaelem.reconditioning_number=NaN;
33
34 pentaelem=class(pentaelem,'pentaelem');
35
36case 1
37 %If single argument of class pentaelem, we have a copy constructor.
38 if (isa(varargin{1},'pentaelem'))
39 pentaelem = varargin{1};
40 else
41 error('pentaelem constructor error message: copy constructor called on a non ''pentaelem'' class object');
42 end
43otherwise
44 error('pentaelem constructor error message: 0 of 1 argument only in input.');
45end
Note: See TracBrowser for help on using the repository browser.