32 this =
this@models.muscle.AMuscleConfig(varargin[:]);
51 geo = fem.geometry.RegularHex20Grid(-10:10:10,-40:10:40, [0 10], this.
Options.Devi);
61 geo = this.
FEM.Geometry;
63 displ_dir(:,geo.Elements(
k,[6:8 11 12 18:20])) =
true;
76 if fe.GaussPointsPerElem ~= 27
77 warning(
" a0 designed for 27 gauss points! ");
79 x = linspace(0,1,8*3);
80 basea0 = [sin(x*pi); cos(x*pi)];
82 front = fe.GaussPoints(2,:) < 0;
83 mid = fe.GaussPoints(2,:) == 0;
84 back = fe.GaussPoints(2,:) > 0;
88 anull([1 3],front,[m m+8]) = basea0(2,off+1);
89 anull([1 3],mid,[m m+8]) = basea0(2,off+2);
90 anull([1 3],back,[m m+8]) = basea0(2,off+3);
92 anull(2,front,[m m+8]) = basea0(1,off+1);
93 anull(2,mid,[m m+8]) = basea0(1,off+2);
94 anull(2,back,[m m+8]) = basea0(1,off+3);
102 m = models.muscle.Model(models.muscle.examples.Long);
function addOption(name, default, varargin)
function geo = getGeometry()
Single cube with same config as reference element.
function configureModel(m)
static function test_Long()
A variable number of input arguments.
A long geometry with 20% deviation from default cubic positions and complex fibre structure...
function displ_dir = setPositionDirichletBC(displ_dir)
% Dirichlet conditions: Position (fix one side)
function anull = seta0(anull)