function out = model % % cosimple.m % % Model exported on May 4 2011, 13:13 by COMSOL 4.1.0.88. import com.comsol.model.* import com.comsol.model.util.* model = ModelUtil.create('Model'); model.name('simple_example.mph'); model.param.set('m', '1[kg]', 'Mass'); model.param.set('F', '1[N]', 'Applied force'); model.modelNode.create('mod1'); model.geom.create('geom1', 1); model.variable.create('var1'); model.variable('var1').model('mod1'); model.variable('var1').set('x0', '0[m]'); model.variable('var1').set('v0', '0[m/s]'); model.variable('var1').set('a0', '0[m/s^2]'); model.physics.create('ge', 'GlobalEquations'); model.variable('var1').name('Variables 1a'); model.view('view1').axis.set('xmin', '-0.05'); model.view('view1').axis.set('xmax', '1.05'); model.view('view1').axis.set('xextra', {}); model.physics('ge').feature('ge1').set('name', {'x'; 'v'; 'a'}); model.physics('ge').feature('ge1').set('equation', {'xt-v'; 'vt-a'; 'F-m*a'}); model.physics('ge').feature('ge1').set('initialValueU', {'x0'; 'v0'; 'a0'}); model.physics('ge').feature('ge1').set('initialValueUt', {'v0'; 'a0'; '0'}); model.physics('ge').feature('ge1').set('description', {''; ''; ''}); model.study.create('std1'); model.study('std1').feature.create('time', 'Transient'); model.sol.create('sol1'); model.sol('sol1').study('std1'); model.sol('sol1').attach('std1'); model.sol('sol1').feature.create('st1', 'StudyStep'); model.sol('sol1').feature.create('v1', 'Variables'); model.sol('sol1').feature.create('t1', 'Time'); model.sol('sol1').feature('t1').feature.create('fc1', 'FullyCoupled'); model.sol('sol1').feature('t1').feature.remove('fcDef'); model.result.create('pg1', 'PlotGroup1D'); model.result('pg1').feature.create('glob1', 'Global'); model.sol('sol1').feature('st1').name('Compile Equations: Time Dependent'); model.sol('sol1').feature('st1').set('studystep', 'time'); model.sol('sol1').feature('v1').set('control', 'time'); model.sol('sol1').feature('t1').set('control', 'time'); model.sol('sol1').runAll; model.result('pg1').set('title', 'Position, velocity, and acceleration'); model.result('pg1').set('xlabel', 'Time [s]'); model.result('pg1').set('ylabel', 'Variable'); model.result('pg1').set('legendpos', 'upperleft'); model.result('pg1').set('titleactive', false); model.result('pg1').set('xlabelactive', false); model.result('pg1').feature('glob1').set('expr', {'x[m]' 'v[m/s]' 'a[m/s^2]'}); model.result('pg1').feature('glob1').set('unit', {'m' 'm/s' 'm/s^2'}); model.result('pg1').feature('glob1').set('descr', {'x' 'v' 'a'}); out = model;