DEMO_febio_0044_mammography_01.m

Below is a demonstration for:

Contents

Keywords

clear; close all; clc;

Plot settings

fontSize=15;
faceAlpha1=0.8;
faceAlpha2=0.3;
markerSize=40;
lineWidth=3;
r=40;
r1=r/2.5;
r2=r/7;
rm=mean([r1 r2]);
w=(r1-r2)/20;
h=r2;
dx=r/2;
nRefine=3; %Number of refine steps for hemi-sphere
plateDisplacement=28;
volumeFactor=3;

Control parameters

% Path names
defaultFolder = fileparts(fileparts(mfilename('fullpath')));
savePath=fullfile(defaultFolder,'data','temp');

% Defining file names
febioFebFileNamePart='tempModel';
febioFebFileName=fullfile(savePath,[febioFebFileNamePart,'.feb']); %FEB file name
febioLogFileName=fullfile(savePath,[febioFebFileNamePart,'.txt']); %FEBio log file name
febioLogFileName_disp=[febioFebFileNamePart,'_disp_out.txt']; %Log file name for exporting displacement
febioLogFileName_force=[febioFebFileNamePart,'_force_out.txt']; %Log file name for exporting force

%Material parameter set
c1_1=1e-3; %Shear-modulus-like parameter
m1_1=6; %Material parameter setting degree of non-linearity
k_factor=1e2; %Bulk modulus factor
k_1=c1_1*k_factor; %Bulk modulus

c1_2=5e-3; %Shear-modulus-like parameter
m1_2=2; %Material parameter setting degree of non-linearity
k_factor=1e2; %Bulk modulus factor
k_2=c1_2*k_factor; %Bulk modulus

% FEA control settings
numTimeSteps=10; %Number of time steps desired
max_refs=25; %Max reforms
max_ups=0; %Set to zero to use full-Newton iterations
opt_iter=10; %Optimum number of iterations
max_retries=5; %Maximum number of retires
dtmin=(1/numTimeSteps)/100; %Minimum time step size
dtmax=1/numTimeSteps; %Maximum time step size
symmetric_stiffness=0;
min_residual=1e-20;

%Contact parameters
contactInitialOffset=0.1;
contactAlg=5;
contactPenalty=50;
laugon=0;
minaug=1;
maxaug=10;
fric_coeff=0.1;
switch contactAlg
    case 1
        contactType='sticky';
    case 2
        contactType='facet-to-facet sliding';
    case 3
        contactType='sliding_with_gaps';
    case 4
        contactType='sliding2';
    case 5
        contactType='sliding-elastic';
end

Create hemi-sphere

[F,V,C_hemiSphereLabel]=hemiSphereMesh(nRefine,r,1); %Construct hemi-shere mesh
pointSpacing=mean(patchEdgeLengths(F,V)); % Get point spacing from mesh

% %%
% % Visualize hemi-sphere
% cFigure; hold on;
% gpatch(F,V,C);
% axisGeom;
% camlight headlight;
% axis(r*[-1 1 -1 1 0 2]);
% icolorbar;
% drawnow;

Change shape of hemi-sphere to create basic breat model

indExclude=unique(F(C_hemiSphereLabel==2,:));
logicExclude=false(size(V,1),1);
logicExclude(indExclude)=1;

dt=sqrt(sum(V(:,[1 2]).^2,2));
logicHigh1=dt<r1 & ~logicExclude;
logicHigh2=dt<r2 & ~logicExclude;

C_skin=double(logicHigh1);
C_skin(logicHigh2)=2;

t=linspace(0,2*pi,500);
x=rm*sin(t);
y=rm*cos(t);
vc=[x(:) y(:)];

[d]=minDist(V(C_skin==1,[1 2]),vc);
dtt=d.^3;
dtt=dtt-min(dtt);
dtt=dtt./max(dtt);
dtt=abs(dtt-1)*w;
V(C_skin==1,3)=V(C_skin==1,3)+dtt;

f=V(:,3);
f=f-min(f(:));
f=f./max(f(:));
V(:,1)=V(:,1)+dx.*f;

dtt=dt(C_skin==2).^3;
dtt=dtt-min(dtt);
dtt=dtt./max(dtt);
dtt=abs(dtt-1)*h;
V(C_skin==2,3)=V(C_skin==2,3)+dtt;

Rotate model

R=euler2DCM([pi -0.5*pi 0]);
V=V*R;
[Fs,Vs]=geoSphere(2,r/6);
Vs(:,1)=Vs(:,1)-r/2;
Vs(:,2)=Vs(:,2)-r/4;
Vs(:,3)=Vs(:,3)-r/2;

Visualize breast model

[C_skin_F]=vertexToFaceMeasure(F,C_skin);
C_skin_F(C_hemiSphereLabel==2)=max(C_skin(:))+1;
C_skin_F_RGB=cmaperise(C_skin_F,bloodbone(250),[0 5]);

cFigure; hold on;
gpatch(F,V,C_skin_F_RGB,'none',0.5);
gpatch(Fs,Vs,'kw','none',1);
axisGeom;
camlight headlight;
drawnow;
C=[C_hemiSphereLabel;(max(C_hemiSphereLabel(:))+1)*ones(size(Fs,1),1)];
F=[F;Fs+size(V,1)];
V=[V;Vs];

cFigure; hold on;
gpatch(F,V,C,'none',0.5);
axisGeom;
camlight headlight;
icolorbar;
drawnow;
CM=ones(size(C));
CM(C==max(C(:)))=2;
[M,G,bwLabels]=patch2Im(F,V,CM,pointSpacing);

L=M==1;
[indInternal]=getInnerVoxel(L,2,0);
[I_in,J_in,K_in]=ind2sub(size(L),indInternal); %Convert to subscript coordinates
[V_in1(:,1),V_in1(:,2),V_in1(:,3)]=im2cart(I_in,J_in,K_in,G.voxelSize*ones(1,3));
V_in1=V_in1+G.origin(ones(size(V_in1,1),1),:);

L=M==2;
[indInternal]=getInnerVoxel(L,2,0);
[I_in,J_in,K_in]=ind2sub(size(L),indInternal); %Convert to subscript coordinates
[V_in2(:,1),V_in2(:,2),V_in2(:,3)]=im2cart(I_in,J_in,K_in,G.voxelSize*ones(1,3));
V_in2=V_in2+G.origin(ones(size(V_in2,1),1),:);

V_regions=[V_in1; V_in2];

cFigure; hold on;
gpatch(F,V,C,'none',0.5);
% gpatch(Fs,Vs,'kw','none',1);
plotV(V_regions,'k.','markerSize',50);
axisGeom;
camlight headlight;
drawnow;
faceBoundaryMarker=C;

[regionA]=tetVolMeanEst(F,V); %Volume for regular tets
inputStruct.stringOpt='-pq1.2AaY';
inputStruct.Faces=fliplr(F);
inputStruct.Nodes=V;
inputStruct.holePoints=[];
inputStruct.faceBoundaryMarker=faceBoundaryMarker; %Face boundary markers
inputStruct.regionPoints=V_regions; %region points
inputStruct.regionA=regionA*ones(size(V_regions,1),1)*volumeFactor;
inputStruct.minRegionMarker=2; %Minimum region marker

% Mesh model using tetrahedral elements using tetGen
[meshOutput]=runTetGen(inputStruct); %Run tetGen

% Access model element and patch data
Fb=meshOutput.facesBoundary;
Cb=meshOutput.boundaryMarker;
V=meshOutput.nodes;
CE=meshOutput.elementMaterialID;
E=meshOutput.elements;
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- TETGEN Tetrahedral meshing --- 04-Jun-2019 13:20:20
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- Writing SMESH file --- 04-Jun-2019 13:20:20
----> Adding node field
----> Adding facet field
----> Adding holes specification
----> Adding region specification
--- Done --- 04-Jun-2019 13:20:20
--- Running TetGen to mesh input boundary--- 04-Jun-2019 13:20:20
Opening /mnt/data/MATLAB/GIBBON/data/temp/temp.smesh.
Delaunizing vertices...
Delaunay seconds:  0.028292
Creating surface mesh ...
Surface mesh seconds:  0.004183
Recovering boundaries...
Boundary recovery seconds:  0.006487
Removing exterior tetrahedra ...
Spreading region attributes.
Exterior tets removal seconds:  0.001888
Recovering Delaunayness...
Delaunay recovery seconds:  0.008284
Refining mesh...
Refinement seconds:  0.071856
Optimizing mesh...
Optimization seconds:  0.004933

Writing /mnt/data/MATLAB/GIBBON/data/temp/temp.1.node.
Writing /mnt/data/MATLAB/GIBBON/data/temp/temp.1.ele.
Writing /mnt/data/MATLAB/GIBBON/data/temp/temp.1.face.
Writing /mnt/data/MATLAB/GIBBON/data/temp/temp.1.edge.

Output seconds:  0.052819
Total running seconds:  0.17893

Statistics:

  Input points: 2047
  Input facets: 4086
  Input segments: 6129
  Input holes: 0
  Input regions: 2

  Mesh points: 5281
  Mesh tetrahedra: 27304
  Mesh faces: 56491
  Mesh faces on exterior boundary: 3766
  Mesh faces on input facets: 4086
  Mesh edges on input segments: 6129
  Steiner points inside domain: 3234

--- Done --- 04-Jun-2019 13:20:21
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- Importing TetGen files --- 04-Jun-2019 13:20:21
--- Done --- 04-Jun-2019 13:20:21
cFigure; hold on;
hp=gpatch(Fb,V,Cb,'none',0.5);
axisGeom;
camlight headlight;
icolorbar;
drawnow;

Visualizing mesh using meshView, see also anim8

meshView(meshOutput);

Split element sets

E1=E(meshOutput.elementMaterialID==-2,:);
E2=E(meshOutput.elementMaterialID==-3,:);

Simulating a curve with sharp features

Vt=[0 0 0; 0 0 15; 1.5*r 0 15; 1.5*r 0 0; ];
%Setting control parameters
rFillet=6; %Fillet radius
np=25; %Number of points used to construct each fillet edge
closedLoopOption=0; %Use 1 if curve represents a closed loop but containes unique points
[Vc]=filletCurve(Vt,rFillet,np,closedLoopOption);

cPar.pointSpacing=pointSpacing/2;
cPar.depth=3*r;
cPar.patchType='quad';
cPar.dir=0;
cPar.closeLoopOpt=0;
[Fp1,Vp1]=polyExtrude(Vc,cPar);
Fp1=fliplr(Fp1);
Vp1(:,3)=Vp1(:,3)-max(Vp1(:,3))+min(V(:,3));
Vp1(:,1)=Vp1(:,1)-max(Vp1(:,1))-r/7;

Fp2=fliplr(Fp1);
Vp2=Vp1;
Vp2(:,3)=-Vp2(:,3);
Vp2(:,3)=Vp2(:,3)-min(Vp2(:,3))+r;

cFigure; hold on;
gpatch(Fb,V,'gw','k',1);
gpatch(Fp1,Vp1,'kw','bw',1);
gpatch(Fp2,Vp2,'kw','rw',1);
axisGeom;
camlight headlight;
drawnow;

Joining node sets

Fp1=Fp1+size(V,1); %Fixed element indices
Fp2=Fp2+size(V,1)+size(Vp1,1); %Fixed element indices
V=[V;Vp1;Vp2;]; %Combined node sets

Plotting joined geometry

cFigure;
title('Joined node sets','FontSize',fontSize);
xlabel('X','FontSize',fontSize); ylabel('Y','FontSize',fontSize); zlabel('Z','FontSize',fontSize);
hold on;
gpatch(Fb,V,'gw','k',1);
gpatch(Fp1,V,'kw','bw',1);
gpatch(Fp2,V,'kw','rw',1);
axisGeom;
camlight headlight;
drawnow;

Define contact surfaces

% The rigid master surface of the sphere
F_contact_master1=Fp1;
F_contact_master2=Fp2;

% The deformable slave surface of the slab
logicContactSurf1=Cb==1;
F_contact_slave=fliplr(Fb(logicContactSurf1,:));

% Plotting surface models
cFigure; hold on;
title('Contact sets and normal directions','FontSize',fontSize);

gpatch(Fb,V,'kw','none',faceAlpha2);
hl(1)=gpatch(F_contact_master1,V,'gw','k',1);
patchNormPlot(F_contact_master1,V);
hl(2)=gpatch(F_contact_master2,V,'rw','k',1);
patchNormPlot(F_contact_master2,V);
hl(3)=gpatch(F_contact_slave,V,'bw','k',1);
patchNormPlot(F_contact_slave,V);

legend(hl,{'Master 1','Master 2','Slave'});

axisGeom(gca,fontSize);
camlight headlight;
drawnow;

Define boundary conditions

%Supported nodes
logicRigid=Cb==2;
Fr=Fb(logicRigid,:);
bcSupportList=unique(Fr(:));

Visualize BC's

hf=cFigure;
title('Boundary conditions model','FontSize',fontSize);
xlabel('X','FontSize',fontSize); ylabel('Y','FontSize',fontSize); zlabel('Z','FontSize',fontSize);
hold on;

gpatch(Fb,V,'kw','none',faceAlpha2);

hl2(1)=plotV(V(bcSupportList,:),'k.','MarkerSize',markerSize);

legend(hl2,{'BC support'});

axisGeom(gca,fontSize);
camlight headlight;
drawnow;

Defining the FEBio input structure

See also febioStructTemplate and febioStruct2xml and the FEBio user manual.

%Get a template with default settings
[febio_spec]=febioStructTemplate;

%febio_spec version
febio_spec.ATTR.version='2.5';

%Module section
febio_spec.Module.ATTR.type='solid';

%Control section
febio_spec.Control.analysis.ATTR.type='static';
febio_spec.Control.time_steps=numTimeSteps;
febio_spec.Control.step_size=1/numTimeSteps;
febio_spec.Control.time_stepper.dtmin=dtmin;
febio_spec.Control.time_stepper.dtmax=dtmax;
febio_spec.Control.time_stepper.max_retries=max_retries;
febio_spec.Control.time_stepper.opt_iter=opt_iter;
febio_spec.Control.max_refs=max_refs;
febio_spec.Control.max_ups=max_ups;
febio_spec.Control.symmetric_stiffness=symmetric_stiffness;
febio_spec.Control.min_residual=min_residual;

%Material section
febio_spec.Material.material{1}.ATTR.type='Ogden';
febio_spec.Material.material{1}.ATTR.id=1;
febio_spec.Material.material{1}.c1=c1_1;
febio_spec.Material.material{1}.m1=m1_1;
febio_spec.Material.material{1}.c2=c1_1;
febio_spec.Material.material{1}.m2=-m1_1;
febio_spec.Material.material{1}.k=k_1;

febio_spec.Material.material{2}.ATTR.type='Ogden';
febio_spec.Material.material{2}.ATTR.id=2;
febio_spec.Material.material{2}.c1=c1_2;
febio_spec.Material.material{2}.m1=m1_2;
febio_spec.Material.material{2}.c2=c1_2;
febio_spec.Material.material{2}.m2=-m1_2;
febio_spec.Material.material{2}.k=k_2;

febio_spec.Material.material{3}.ATTR.type='rigid body';
febio_spec.Material.material{3}.ATTR.id=3;
febio_spec.Material.material{3}.density=1;
febio_spec.Material.material{3}.center_of_mass=mean(Vp1,1);

febio_spec.Material.material{4}.ATTR.type='rigid body';
febio_spec.Material.material{4}.ATTR.id=4;
febio_spec.Material.material{4}.density=1;
febio_spec.Material.material{4}.center_of_mass=mean(Vp2,1);

%Geometry section
% -> Nodes
febio_spec.Geometry.Nodes{1}.ATTR.name='nodeSet_all'; %The node set name
febio_spec.Geometry.Nodes{1}.node.ATTR.id=(1:size(V,1))'; %The node id's
febio_spec.Geometry.Nodes{1}.node.VAL=V; %The nodel coordinates

% -> Elements
febio_spec.Geometry.Elements{1}.ATTR.type='tet4'; %Element type of this set
febio_spec.Geometry.Elements{1}.ATTR.mat=1; %material index for this set
febio_spec.Geometry.Elements{1}.ATTR.name='breastNormal'; %Name of the element set
febio_spec.Geometry.Elements{1}.elem.ATTR.id=(1:1:size(E1,1))'; %Element id's
febio_spec.Geometry.Elements{1}.elem.VAL=E1;

febio_spec.Geometry.Elements{2}.ATTR.type='tet4'; %Element type of this set
febio_spec.Geometry.Elements{2}.ATTR.mat=2; %material index for this set
febio_spec.Geometry.Elements{2}.ATTR.name='breastInclusion'; %Name of the element set
febio_spec.Geometry.Elements{2}.elem.ATTR.id=size(E1,1)+(1:1:size(E2,1))'; %Element id's
febio_spec.Geometry.Elements{2}.elem.VAL=E2;

febio_spec.Geometry.Elements{3}.ATTR.type='quad4'; %Element type of this set
febio_spec.Geometry.Elements{3}.ATTR.mat=3; %material index for this set
febio_spec.Geometry.Elements{3}.ATTR.name='PlateBottom'; %Name of the element set
febio_spec.Geometry.Elements{3}.elem.ATTR.id=size(E1,1)+size(E2,1)+(1:1:size(Fp1,1))'; %Element id's
febio_spec.Geometry.Elements{3}.elem.VAL=Fp1;

febio_spec.Geometry.Elements{4}.ATTR.type='quad4'; %Element type of this set
febio_spec.Geometry.Elements{4}.ATTR.mat=4; %material index for this set
febio_spec.Geometry.Elements{4}.ATTR.name='PlateTop'; %Name of the element set
febio_spec.Geometry.Elements{4}.elem.ATTR.id=size(E1,1)+size(E2,1)+size(Fp1,1)+(1:1:size(Fp2,1))'; %Element id's
febio_spec.Geometry.Elements{4}.elem.VAL=Fp2;

% -> NodeSets
febio_spec.Geometry.NodeSet{1}.ATTR.name='bcSupportList';
febio_spec.Geometry.NodeSet{1}.node.ATTR.id=bcSupportList(:);

% -> Surfaces
febio_spec.Geometry.Surface{1}.ATTR.name='contact_master1';
febio_spec.Geometry.Surface{1}.quad4.ATTR.lid=(1:1:size(F_contact_master1,1))';
febio_spec.Geometry.Surface{1}.quad4.VAL=F_contact_master1;

febio_spec.Geometry.Surface{2}.ATTR.name='contact_master2';
febio_spec.Geometry.Surface{2}.quad4.ATTR.lid=(1:1:size(F_contact_master2,1))';
febio_spec.Geometry.Surface{2}.quad4.VAL=F_contact_master2;

febio_spec.Geometry.Surface{3}.ATTR.name='contact_slave';
febio_spec.Geometry.Surface{3}.tri3.ATTR.lid=(1:1:size(F_contact_slave,1))';
febio_spec.Geometry.Surface{3}.tri3.VAL=F_contact_slave;

% -> Surface pairs
febio_spec.Geometry.SurfacePair{1}.ATTR.name='Contact1';
febio_spec.Geometry.SurfacePair{1}.master.ATTR.surface=febio_spec.Geometry.Surface{1}.ATTR.name;
febio_spec.Geometry.SurfacePair{1}.slave.ATTR.surface=febio_spec.Geometry.Surface{3}.ATTR.name;

febio_spec.Geometry.SurfacePair{2}.ATTR.name='Contact2';
febio_spec.Geometry.SurfacePair{2}.master.ATTR.surface=febio_spec.Geometry.Surface{2}.ATTR.name;
febio_spec.Geometry.SurfacePair{2}.slave.ATTR.surface=febio_spec.Geometry.Surface{3}.ATTR.name;

%Boundary condition section
% -> Fix boundary conditions
febio_spec.Boundary.fix{1}.ATTR.bc='x';
febio_spec.Boundary.fix{1}.ATTR.node_set=febio_spec.Geometry.NodeSet{1}.ATTR.name;
febio_spec.Boundary.fix{2}.ATTR.bc='y';
febio_spec.Boundary.fix{2}.ATTR.node_set=febio_spec.Geometry.NodeSet{1}.ATTR.name;
febio_spec.Boundary.fix{3}.ATTR.bc='z';
febio_spec.Boundary.fix{3}.ATTR.node_set=febio_spec.Geometry.NodeSet{1}.ATTR.name;

% -> Prescribed boundary conditions on the rigid body
febio_spec.Boundary.rigid_body{1}.ATTR.mat=3;
febio_spec.Boundary.rigid_body{1}.fixed{1}.ATTR.bc='x';
febio_spec.Boundary.rigid_body{1}.fixed{2}.ATTR.bc='y';
febio_spec.Boundary.rigid_body{1}.fixed{3}.ATTR.bc='Rx';
febio_spec.Boundary.rigid_body{1}.fixed{4}.ATTR.bc='Ry';
febio_spec.Boundary.rigid_body{1}.fixed{5}.ATTR.bc='Rz';
febio_spec.Boundary.rigid_body{1}.prescribed.ATTR.bc='z';
febio_spec.Boundary.rigid_body{1}.prescribed.ATTR.lc=1;
febio_spec.Boundary.rigid_body{1}.prescribed.VAL=plateDisplacement;

febio_spec.Boundary.rigid_body{2}.ATTR.mat=4;
febio_spec.Boundary.rigid_body{2}.fixed{1}.ATTR.bc='x';
febio_spec.Boundary.rigid_body{2}.fixed{2}.ATTR.bc='y';
febio_spec.Boundary.rigid_body{2}.fixed{3}.ATTR.bc='Rx';
febio_spec.Boundary.rigid_body{2}.fixed{4}.ATTR.bc='Ry';
febio_spec.Boundary.rigid_body{2}.fixed{5}.ATTR.bc='Rz';
febio_spec.Boundary.rigid_body{2}.prescribed.ATTR.bc='z';
febio_spec.Boundary.rigid_body{2}.prescribed.ATTR.lc=1;
febio_spec.Boundary.rigid_body{2}.prescribed.VAL=-plateDisplacement;

%Contact section
for q=1:1:2
    switch contactType
        case 'sticky'
            febio_spec.Contact.contact{q}.ATTR.surface_pair=febio_spec.Geometry.SurfacePair{q}.ATTR.name;
            febio_spec.Contact.contact{q}.ATTR.type='sticky';
            febio_spec.Contact.contact{q}.penalty=contactPenalty;
            febio_spec.Contact.contact{q}.laugon=0;
            febio_spec.Contact.contact{q}.tolerance=0.1;
            febio_spec.Contact.contact{q}.minaug=0;
            febio_spec.Contact.contact{q}.maxaug=10;
            febio_spec.Contact.contact{q}.snap_tol=0;
            febio_spec.Contact.contact{q}.max_traction=0;
            febio_spec.Contact.contact{q}.search_tolerance=0.1;
        case 'facet-to-facet sliding'
            febio_spec.Contact.contact{q}.ATTR.surface_pair=febio_spec.Geometry.SurfacePair{q}.ATTR.name;
            febio_spec.Contact.contact{q}.ATTR.type='facet-to-facet sliding';
            febio_spec.Contact.contact{q}.penalty=contactPenalty;
            febio_spec.Contact.contact{q}.auto_penalty=1;
            febio_spec.Contact.contact{q}.two_pass=0;
            febio_spec.Contact.contact{q}.laugon=0;
            febio_spec.Contact.contact{q}.tolerance=0.1;
            febio_spec.Contact.contact{q}.gaptol=0;
            febio_spec.Contact.contact{q}.minaug=0;
            febio_spec.Contact.contact{q}.maxaug=10;
            febio_spec.Contact.contact{q}.search_tol=0.01;
            febio_spec.Contact.contact{q}.search_radius=mean(pointSpacing)/2;
        case 'sliding_with_gaps'
            febio_spec.Contact.contact{q}.ATTR.surface_pair=febio_spec.Geometry.SurfacePair{q}.ATTR.name;
            febio_spec.Contact.contact{q}.ATTR.type='sliding_with_gaps';
            febio_spec.Contact.contact{q}.penalty=contactPenalty;
            febio_spec.Contact.contact{q}.auto_penalty=1;
            febio_spec.Contact.contact{q}.two_pass=0;
            febio_spec.Contact.contact{q}.laugon=0;
            febio_spec.Contact.contact{q}.tolerance=0.1;
            febio_spec.Contact.contact{q}.gaptol=0;
            febio_spec.Contact.contact{q}.minaug=0;
            febio_spec.Contact.contact{q}.maxaug=10;
            febio_spec.Contact.contact{q}.fric_coeff=fric_coeff;
            febio_spec.Contact.contact{q}.fric_penalty=0;
            febio_spec.Contact.contact{q}.ktmult=1;
            febio_spec.Contact.contact{q}.seg_up=0;
            febio_spec.Contact.contact{q}.search_tol=0.01;
        case 'sliding2'
            febio_spec.Contact.contact{q}.ATTR.surface_pair=febio_spec.Geometry.SurfacePair{q}.ATTR.name;
            febio_spec.Contact.contact{q}.ATTR.type='sliding2';
            febio_spec.Contact.contact{q}.penalty=contactPenalty;
            febio_spec.Contact.contact{q}.auto_penalty=1;
            febio_spec.Contact.contact{q}.two_pass=0;
            febio_spec.Contact.contact{q}.laugon=0;
            febio_spec.Contact.contact{q}.tolerance=0.1;
            febio_spec.Contact.contact{q}.gaptol=0;
            febio_spec.Contact.contact{q}.symmetric_stiffness=0;
            febio_spec.Contact.contact{q}.search_tol=0.01;
            febio_spec.Contact.contact{q}.search_radius=mean(pointSpacing)/2;
        case 'sliding-elastic'
            febio_spec.Contact.contact{q}.ATTR.surface_pair=febio_spec.Geometry.SurfacePair{q}.ATTR.name;
            febio_spec.Contact.contact{q}.ATTR.type='sliding-elastic';
            febio_spec.Contact.contact{q}.two_pass=1;
            febio_spec.Contact.contact{q}.laugon=laugon;
            febio_spec.Contact.contact{q}.tolerance=0.2;
            febio_spec.Contact.contact{q}.gaptol=0;
            febio_spec.Contact.contact{q}.minaug=minaug;
            febio_spec.Contact.contact{q}.maxaug=maxaug;
            febio_spec.Contact.contact{q}.search_tol=0.01;
            febio_spec.Contact.contact{q}.search_radius=0.1;
            febio_spec.Contact.contact{q}.symmetric_stiffness=0;
            febio_spec.Contact.contact{q}.auto_penalty=1;
            febio_spec.Contact.contact{q}.penalty=contactPenalty;
            febio_spec.Contact.contact{q}.fric_coeff=fric_coeff;
    end
end

%Output section
% -> log file
febio_spec.Output.logfile.ATTR.file=febioLogFileName;
febio_spec.Output.logfile.node_data{1}.ATTR.file=febioLogFileName_disp;
febio_spec.Output.logfile.node_data{1}.ATTR.data='ux;uy;uz';
febio_spec.Output.logfile.node_data{1}.ATTR.delim=',';
febio_spec.Output.logfile.node_data{1}.VAL=1:size(V,1);

febio_spec.Output.logfile.node_data{2}.ATTR.file=febioLogFileName_force;
febio_spec.Output.logfile.node_data{2}.ATTR.data='Rx;Ry;Rz';
febio_spec.Output.logfile.node_data{2}.ATTR.delim=',';
febio_spec.Output.logfile.node_data{2}.VAL=1:size(V,1);

Quick viewing of the FEBio input file structure

The febView function can be used to view the xml structure in a MATLAB figure window.

febView(febio_spec); %Viewing the febio file

Exporting the FEBio input file

Exporting the febio_spec structure to an FEBio input file is done using the febioStruct2xml function.

febioStruct2xml(febio_spec,febioFebFileName); %Exporting to file and domNode

Running the FEBio analysis

To run the analysis defined by the created FEBio input file the runMonitorFEBio function is used. The input for this function is a structure defining job settings e.g. the FEBio input file name. The optional output runFlag informs the user if the analysis was run succesfully.

febioAnalysis.run_filename=febioFebFileName; %The input file name
febioAnalysis.run_logname=febioLogFileName; %The name for the log file
febioAnalysis.disp_on=1; %Display information on the command window
febioAnalysis.disp_log_on=1; %Display convergence information in the command window
febioAnalysis.runMode='internal';%'internal';
febioAnalysis.t_check=0.25; %Time for checking log file (dont set too small)
febioAnalysis.maxtpi=1e99; %Max analysis time
febioAnalysis.maxLogCheckTime=3; %Max log file checking time

[runFlag]=runMonitorFEBio(febioAnalysis);%START FEBio NOW!!!!!!!!
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- STARTING FEBIO JOB --- 04-Jun-2019 13:20:32
===========================================================================
         ________    _________   _________     __     _________            
        |        |\ |        |\ |        |\   |  |\  /         \\          
        |    ____|| |    ____|| |    __  ||   |__|| |    ___    ||         
        |   |\___\| |   |\___\| |   |\_| ||    \_\| |   //  \   ||         
        |   ||      |   ||      |   || | ||    __   |  ||    |  ||         
        |   ||__    |   ||__    |   ||_| ||   |  |\ |  ||    |  ||         
        |       |\  |       |\  |         \\  |  || |  ||    |  ||         
        |    ___||  |    ___||  |    ___   || |  || |  ||    |  ||         
        |   |\__\|  |   |\__\|  |   |\__|  || |  || |  ||    |  ||         
        |   ||      |   ||      |   ||  |  || |  || |  ||    |  ||         
        |   ||      |   ||___   |   ||__|  || |  || |   \\__/   ||         
        |   ||      |        |\ |          || |  || |           ||         
        |___||      |________|| |__________|| |__||  \_________//          
                                                                           
      F I N I T E   E L E M E N T S   F O R   B I O M E C H A N I C S      
                                                                           
                 --- v e r s i o n - 2 . 9 . 0 ---                 
                                                                           
                                                                           
  http://febio.org                                                         
  FEBio is a registered trademark.                                         
  copyright (c) 2006-2019 - All rights reserved                            
                                                                           
===========================================================================


Success loading plugin NeoHookeanPi.so (version 0.0.0)
Reading file /mnt/data/MATLAB/GIBBON/data/temp/tempModel.feb ...SUCCESS!
 ]0;(0%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 1 : 0.1 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593927

 1
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 1
	step from line search         = 0.500000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.584493e-27    1.926472e+02    0.000000e+00 
	   energy              9.502573e-27    3.382219e-14    9.502573e-29 
	   displacement        1.011272e-25    2.528180e-26    2.528180e-32 
 *************************************************************************
 *                               WARNING                                 *
 *                                                                       *
 * Problem is diverging. Stiffness matrix will now be reformed           *
 *************************************************************************
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593975

 2
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.926472e+02    2.552210e+00    0.000000e+00 
	   energy              3.382219e-14    1.738947e+01    3.382219e-16 
	   displacement        1.011272e-25    9.232288e+02    9.232288e-04 
 *************************************************************************
 *                               WARNING                                 *
 *                                                                       *
 * Problem is diverging. Stiffness matrix will now be reformed           *
 *************************************************************************
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593951

 3
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    1.904700e-02    0.000000e+00 
	   energy              1.738947e+01    1.551426e-02    1.738947e-01 
	   displacement        1.011272e-25    1.433833e+02    1.484717e-03 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593939

 4
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 4
	step from line search         = 0.413998
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    8.695462e-02    0.000000e+00 
	   energy              1.738947e+01    7.547989e-02    1.738947e-01 
	   displacement        1.011272e-25    1.553169e+01    1.497196e-03 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593981

 5
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    6.870703e-03    0.000000e+00 
	   energy              1.738947e+01    1.016374e-03    1.738947e-01 
	   displacement        1.011272e-25    6.010902e+01    1.896230e-03 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594029

 6
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 10
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    1.767314e-03    0.000000e+00 
	   energy              1.738947e+01    5.269049e-03    1.738947e-01 
	   displacement        1.011272e-25    3.733067e+01    2.244704e-03 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594005

 7
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 11
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    6.608239e-04    0.000000e+00 
	   energy              1.738947e+01    2.342571e-03    1.738947e-01 
	   displacement        1.011272e-25    1.533574e+01    2.530823e-03 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593993

 8
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 12
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    1.706281e-04    0.000000e+00 
	   energy              1.738947e+01    1.397130e-03    1.738947e-01 
	   displacement        1.011272e-25    4.068214e+00    2.703473e-03 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593969

 9
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 13
	stiffness matrix reformations = 9
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    4.427260e-05    0.000000e+00 
	   energy              1.738947e+01    3.835046e-04    1.738947e-01 
	   displacement        1.011272e-25    2.386457e+00    2.842957e-03 
Reforming stiffness matrix: reformation #10

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593969

 10
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 14
	stiffness matrix reformations = 10
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    3.730194e-06    0.000000e+00 
	   energy              1.738947e+01    5.594661e-05    1.738947e-01 
	   displacement        1.011272e-25    3.075543e-01    2.893953e-03 
Reforming stiffness matrix: reformation #11

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593975

 11
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 15
	stiffness matrix reformations = 11
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    5.651510e-10    0.000000e+00 
	   energy              1.738947e+01    5.777902e-08    1.738947e-01 
	   displacement        1.011272e-25    4.775869e-03    2.900115e-03 
Reforming stiffness matrix: reformation #12

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593975

 12
 Nonlinear solution status: time= 0.1
	stiffness updates             = 0
	right hand side evaluations   = 16
	stiffness matrix reformations = 12
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.552210e+00    1.211480e-17    0.000000e+00 
	   energy              1.738947e+01    6.071679e-13    1.738947e-01 
	   displacement        1.011272e-25    1.094539e-05    2.900238e-03 

------- converged at time : 0.1

 ]0;(10%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: decreasing time step, dt = 0.0913742


===== beginning time step 2 : 0.191374 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593975

 1
 Nonlinear solution status: time= 0.191374
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.109474e+02    2.104046e+00    0.000000e+00 
	   energy              1.326242e+02    1.639438e+01    1.326242e+00 
	   displacement        4.045847e+03    4.045847e+03    4.045847e-03 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593981

 2
 Nonlinear solution status: time= 0.191374
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.109474e+02    1.026328e-02    0.000000e+00 
	   energy              1.326242e+02    8.056865e-02    1.326242e+00 
	   displacement        4.045847e+03    2.160472e+01    4.572279e-03 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593969

 3
 Nonlinear solution status: time= 0.191374
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.109474e+02    8.657639e-04    0.000000e+00 
	   energy              1.326242e+02    1.850316e-03    1.326242e+00 
	   displacement        4.045847e+03    1.114228e+01    4.908315e-03 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593975

 4
 Nonlinear solution status: time= 0.191374
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.109474e+02    2.768837e-04    0.000000e+00 
	   energy              1.326242e+02    4.838729e-03    1.326242e+00 
	   displacement        4.045847e+03    1.283755e+01    5.157662e-03 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593999

 5
 Nonlinear solution status: time= 0.191374
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.109474e+02    3.279020e-04    0.000000e+00 
	   energy              1.326242e+02    1.138537e-03    1.326242e+00 
	   displacement        4.045847e+03    1.924634e+01    5.403116e-03 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593993

 6
 Nonlinear solution status: time= 0.191374
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.109474e+02    7.122930e-06    0.000000e+00 
	   energy              1.326242e+02    1.282728e-04    1.326242e+00 
	   displacement        4.045847e+03    4.664012e-01    5.450338e-03 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594005

 7
 Nonlinear solution status: time= 0.191374
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.109474e+02    8.038302e-11    0.000000e+00 
	   energy              1.326242e+02    1.450680e-08    1.326242e+00 
	   displacement        4.045847e+03    1.445106e-03    5.449985e-03 

------- converged at time : 0.191374

 ]0;(19%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.0930582


===== beginning time step 3 : 0.284432 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594005

 1
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    4.933122e+01    0.000000e+00 
	   energy              2.465646e+02    3.549444e+00    2.465646e+00 
	   displacement        6.602019e+03    6.602019e+03    6.602019e-03 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594029

 2
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    3.751718e-01    0.000000e+00 
	   energy              2.465646e+02    1.633988e+00    2.465646e+00 
	   displacement        6.602019e+03    1.058902e+02    7.014143e-03 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 3
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 3
	step from line search         = 0.569154
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    5.008413e-02    0.000000e+00 
	   energy              2.465646e+02    1.990318e-02    2.465646e+00 
	   displacement        6.602019e+03    4.004084e+01    6.927319e-03 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594101

 4
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 4
	step from line search         = 0.631756
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    3.742375e-02    0.000000e+00 
	   energy              2.465646e+02    2.130190e-02    2.465646e+00 
	   displacement        6.602019e+03    4.638359e+01    6.835266e-03 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 5
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 5
	step from line search         = 0.524020
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    1.893717e-02    0.000000e+00 
	   energy              2.465646e+02    1.680486e-02    2.465646e+00 
	   displacement        6.602019e+03    1.214705e+01    6.794134e-03 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594125

 6
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 10
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    3.283804e-03    0.000000e+00 
	   energy              2.465646e+02    8.977668e-03    2.465646e+00 
	   displacement        6.602019e+03    6.341621e+01    6.925457e-03 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594137

 7
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 11
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    2.400165e-04    0.000000e+00 
	   energy              2.465646e+02    1.966696e-03    2.465646e+00 
	   displacement        6.602019e+03    4.363109e+00    6.972638e-03 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594143

 8
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 12
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    1.901766e-05    0.000000e+00 
	   energy              2.465646e+02    1.378319e-04    2.465646e+00 
	   displacement        6.602019e+03    3.443336e-02    6.978920e-03 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594143

 9
 Nonlinear solution status: time= 0.284432
	stiffness updates             = 0
	right hand side evaluations   = 13
	stiffness matrix reformations = 9
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.078251e+02    7.123639e-10    0.000000e+00 
	   energy              2.465646e+02    2.585680e-07    2.465646e+00 
	   displacement        6.602019e+03    4.044896e-03    6.982801e-03 

------- converged at time : 0.284432

 ]0;(28%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.0934337


===== beginning time step 4 : 0.377866 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594143

 1
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    3.061733e+00    0.000000e+00 
	   energy              4.293002e+02    1.208107e+01    4.293002e+00 
	   displacement        7.449571e+03    7.449571e+03    7.449571e-03 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594125

 2
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    3.069170e-02    0.000000e+00 
	   energy              4.293002e+02    1.782688e-01    4.293002e+00 
	   displacement        7.449571e+03    2.851031e+01    7.691664e-03 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594095

 3
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    3.761918e-03    0.000000e+00 
	   energy              4.293002e+02    1.185929e-02    4.293002e+00 
	   displacement        7.449571e+03    1.041134e+01    7.927799e-03 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594053

 4
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    2.969321e-03    0.000000e+00 
	   energy              4.293002e+02    8.460661e-03    4.293002e+00 
	   displacement        7.449571e+03    1.023728e+01    8.021676e-03 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594059

 5
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    2.355314e-03    0.000000e+00 
	   energy              4.293002e+02    2.297858e-03    4.293002e+00 
	   displacement        7.449571e+03    2.789395e+01    8.163193e-03 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 6
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    3.372871e-04    0.000000e+00 
	   energy              4.293002e+02    2.348281e-03    4.293002e+00 
	   displacement        7.449571e+03    1.042333e+01    8.304787e-03 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594107

 7
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    2.732308e-06    0.000000e+00 
	   energy              4.293002e+02    6.414852e-05    4.293002e+00 
	   displacement        7.449571e+03    7.846408e-01    8.343495e-03 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 8
 Nonlinear solution status: time= 0.377866
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.684273e+02    1.620687e-11    0.000000e+00 
	   energy              4.293002e+02    2.472180e-08    4.293002e+00 
	   displacement        7.449571e+03    4.129665e-03    8.345280e-03 

------- converged at time : 0.377866

 ]0;(38%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.0942088


===== beginning time step 5 : 0.472075 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 1
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    3.920329e+00    0.000000e+00 
	   energy              6.703949e+02    1.856185e+01    6.703949e+00 
	   displacement        9.012676e+03    9.012676e+03    9.012676e-03 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594071

 2
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    4.465564e-02    0.000000e+00 
	   energy              6.703949e+02    2.231094e-01    6.703949e+00 
	   displacement        9.012676e+03    3.436288e+01    9.421397e-03 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 3
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    9.571415e-03    0.000000e+00 
	   energy              6.703949e+02    2.674441e-02    6.703949e+00 
	   displacement        9.012676e+03    1.806699e+01    9.648936e-03 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594125

 4
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    4.456712e-03    0.000000e+00 
	   energy              6.703949e+02    1.256033e-02    6.703949e+00 
	   displacement        9.012676e+03    9.763074e+00    9.740436e-03 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 5
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    1.505705e-03    0.000000e+00 
	   energy              6.703949e+02    5.611324e-03    6.703949e+00 
	   displacement        9.012676e+03    1.535707e+01    9.838899e-03 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594083

 6
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    6.212810e-04    0.000000e+00 
	   energy              6.703949e+02    8.075534e-04    6.703949e+00 
	   displacement        9.012676e+03    1.615638e+01    9.933736e-03 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594101

 7
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 7
	step from line search         = 0.590232
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    3.482637e-04    0.000000e+00 
	   energy              6.703949e+02    1.179449e-03    6.703949e+00 
	   displacement        9.012676e+03    2.089170e-01    9.940182e-03 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594107

 8
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 11
	stiffness matrix reformations = 8
	step from line search         = 0.582157
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    3.931881e-04    0.000000e+00 
	   energy              6.703949e+02    1.918199e-03    6.703949e+00 
	   displacement        9.012676e+03    1.280396e-01    9.958055e-03 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 9
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 13
	stiffness matrix reformations = 9
	step from line search         = 0.503395
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    3.612071e-04    0.000000e+00 
	   energy              6.703949e+02    2.087576e-03    6.703949e+00 
	   displacement        9.012676e+03    5.292498e-02    9.950881e-03 
Reforming stiffness matrix: reformation #10

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 10
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 15
	stiffness matrix reformations = 10
	step from line search         = 0.634482
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    1.254196e-04    0.000000e+00 
	   energy              6.703949e+02    4.765110e-05    6.703949e+00 
	   displacement        9.012676e+03    1.912242e-02    9.957664e-03 
Reforming stiffness matrix: reformation #11

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 11
 Nonlinear solution status: time= 0.472075
	stiffness updates             = 0
	right hand side evaluations   = 16
	stiffness matrix reformations = 11
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            6.678435e+02    6.456479e-05    0.000000e+00 
	   energy              6.703949e+02    1.275808e-04    6.703949e+00 
	   displacement        9.012676e+03    5.834636e-03    9.959862e-03 

------- converged at time : 0.472075

 ]0;(47%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: decreasing time step, dt = 0.0898711


===== beginning time step 6 : 0.561946 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 1
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    2.975482e+00    0.000000e+00 
	   energy              8.695750e+02    1.180029e+01    8.695750e+00 
	   displacement        9.687976e+03    9.687976e+03    9.687976e-03 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 2
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    6.210623e-02    0.000000e+00 
	   energy              8.695750e+02    2.062072e-01    8.695750e+00 
	   displacement        9.687976e+03    2.342733e+01    9.856435e-03 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594095

 3
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    1.467389e-02    0.000000e+00 
	   energy              8.695750e+02    3.572848e-02    8.695750e+00 
	   displacement        9.687976e+03    1.022198e+01    1.004553e-02 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 4
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    8.682254e-03    0.000000e+00 
	   energy              8.695750e+02    2.707838e-02    8.695750e+00 
	   displacement        9.687976e+03    1.189666e+01    1.003169e-02 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 5
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    8.331311e-03    0.000000e+00 
	   energy              8.695750e+02    8.560007e-03    8.695750e+00 
	   displacement        9.687976e+03    1.533315e+01    1.005096e-02 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 6
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    1.465511e-03    0.000000e+00 
	   energy              8.695750e+02    2.281626e-03    8.695750e+00 
	   displacement        9.687976e+03    9.853880e+00    1.011608e-02 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594071

 7
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    4.735287e-04    0.000000e+00 
	   energy              8.695750e+02    1.791034e-03    8.695750e+00 
	   displacement        9.687976e+03    8.172673e-01    1.013254e-02 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594077

 8
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    1.167531e-04    0.000000e+00 
	   energy              8.695750e+02    4.053151e-04    8.695750e+00 
	   displacement        9.687976e+03    1.345024e-01    1.014371e-02 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594077

 9
 Nonlinear solution status: time= 0.561946
	stiffness updates             = 0
	right hand side evaluations   = 11
	stiffness matrix reformations = 9
	step from line search         = 0.609969
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            9.566392e+02    1.217987e-05    0.000000e+00 
	   energy              8.695750e+02    9.732530e-05    8.695750e+00 
	   displacement        9.687976e+03    8.769802e-03    1.014398e-02 

------- converged at time : 0.561946

 ]0;(56%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.090419


===== beginning time step 7 : 0.652365 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594077

 1
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    7.675092e+00    0.000000e+00 
	   energy              1.152944e+03    2.819534e+01    1.152944e+01 
	   displacement        1.087980e+04    1.087980e+04    1.087980e-02 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 2
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    1.112170e-01    0.000000e+00 
	   energy              1.152944e+03    3.704708e-01    1.152944e+01 
	   displacement        1.087980e+04    3.227555e+01    1.115842e-02 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 3
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    2.291136e-02    0.000000e+00 
	   energy              1.152944e+03    8.154321e-02    1.152944e+01 
	   displacement        1.087980e+04    1.543274e+01    1.131987e-02 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 4
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    1.986776e-02    0.000000e+00 
	   energy              1.152944e+03    3.208003e-02    1.152944e+01 
	   displacement        1.087980e+04    1.203476e+01    1.132117e-02 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 5
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    4.713134e-03    0.000000e+00 
	   energy              1.152944e+03    1.721906e-02    1.152944e+01 
	   displacement        1.087980e+04    1.425496e+01    1.130826e-02 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594083

 6
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    7.082686e-04    0.000000e+00 
	   energy              1.152944e+03    3.177734e-03    1.152944e+01 
	   displacement        1.087980e+04    1.281392e+01    1.137627e-02 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594131

 7
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    1.493487e-05    0.000000e+00 
	   energy              1.152944e+03    1.203850e-04    1.152944e+01 
	   displacement        1.087980e+04    6.795548e-01    1.140022e-02 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594143

 8
 Nonlinear solution status: time= 0.652365
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            1.366810e+03    1.168116e-07    0.000000e+00 
	   energy              1.152944e+03    7.759438e-06    1.152944e+01 
	   displacement        1.087980e+04    6.388065e-03    1.140283e-02 

------- converged at time : 0.652365

 ]0;(65%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.0915499


===== beginning time step 8 : 0.743915 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594143

 1
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    1.776868e+01    0.000000e+00 
	   energy              1.589274e+03    3.807576e+01    1.589274e+01 
	   displacement        1.258014e+04    1.258014e+04    1.258014e-02 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 2
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    1.932256e-01    0.000000e+00 
	   energy              1.589274e+03    5.795851e-01    1.589274e+01 
	   displacement        1.258014e+04    5.079794e+01    1.283571e-02 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594023

 3
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    5.427314e-02    0.000000e+00 
	   energy              1.589274e+03    1.556386e-01    1.589274e+01 
	   displacement        1.258014e+04    2.096444e+01    1.288482e-02 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594107

 4
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    6.161249e-02    0.000000e+00 
	   energy              1.589274e+03    4.795071e-02    1.589274e+01 
	   displacement        1.258014e+04    2.736741e+01    1.276375e-02 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594059

 5
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    4.191008e-03    0.000000e+00 
	   energy              1.589274e+03    2.536813e-02    1.589274e+01 
	   displacement        1.258014e+04    1.487551e+01    1.277177e-02 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594071

 6
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    6.600450e-04    0.000000e+00 
	   energy              1.589274e+03    7.196954e-03    1.589274e+01 
	   displacement        1.258014e+04    1.990256e+01    1.289600e-02 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 7
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    1.102470e-04    0.000000e+00 
	   energy              1.589274e+03    7.648991e-04    1.589274e+01 
	   displacement        1.258014e+04    1.228377e+00    1.293276e-02 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 8
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 10
	stiffness matrix reformations = 8
	step from line search         = 0.612766
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    4.993328e-05    0.000000e+00 
	   energy              1.589274e+03    4.693271e-04    1.589274e+01 
	   displacement        1.258014e+04    2.556491e-02    1.293406e-02 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594107

 9
 Nonlinear solution status: time= 0.743915
	stiffness updates             = 0
	right hand side evaluations   = 12
	stiffness matrix reformations = 9
	step from line search         = 0.548397
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            2.028356e+03    1.096717e-05    0.000000e+00 
	   energy              1.589274e+03    1.214513e-04    1.589274e+01 
	   displacement        1.258014e+04    6.155994e-03    1.293443e-02 

------- converged at time : 0.743915

 ]0;(74%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.0920069


===== beginning time step 9 : 0.835922 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594119

 1
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    2.719161e+01    0.000000e+00 
	   energy              2.242144e+03    3.374238e+01    2.242144e+01 
	   displacement        1.412940e+04    1.412940e+04    1.412940e-02 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594125

 2
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    3.457969e-01    0.000000e+00 
	   energy              2.242144e+03    8.408035e-01    2.242144e+01 
	   displacement        1.412940e+04    5.471114e+01    1.429040e-02 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594113

 3
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    1.736985e-01    0.000000e+00 
	   energy              2.242144e+03    3.014700e-01    2.242144e+01 
	   displacement        1.412940e+04    3.901641e+01    1.429461e-02 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594083

 4
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    4.857107e-02    0.000000e+00 
	   energy              2.242144e+03    1.622847e-01    2.242144e+01 
	   displacement        1.412940e+04    3.192612e+01    1.419499e-02 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 5
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    2.436656e-02    0.000000e+00 
	   energy              2.242144e+03    5.543657e-02    2.242144e+01 
	   displacement        1.412940e+04    2.920171e+01    1.420687e-02 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594095

 6
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    4.341477e-03    0.000000e+00 
	   energy              2.242144e+03    1.003551e-02    2.242144e+01 
	   displacement        1.412940e+04    3.275643e+01    1.439114e-02 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 7
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    1.159323e-03    0.000000e+00 
	   energy              2.242144e+03    4.059409e-03    2.242144e+01 
	   displacement        1.412940e+04    2.921438e+00    1.444841e-02 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 8
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    9.187262e-05    0.000000e+00 
	   energy              2.242144e+03    8.738382e-04    2.242144e+01 
	   displacement        1.412940e+04    6.952595e-02    1.445510e-02 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 9
 Nonlinear solution status: time= 0.835922
	stiffness updates             = 0
	right hand side evaluations   = 10
	stiffness matrix reformations = 9
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            3.131940e+03    4.143159e-06    0.000000e+00 
	   energy              2.242144e+03    5.229014e-05    2.242144e+01 
	   displacement        1.412940e+04    3.977690e-03    1.445431e-02 

------- converged at time : 0.835922

 ]0;(84%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.0924393


===== beginning time step 10 : 0.928361 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594089

 1
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    4.578647e+01    0.000000e+00 
	   energy              3.079828e+03    1.631654e+01    3.079828e+01 
	   displacement        1.570984e+04    1.570984e+04    1.570984e-02 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594023

 2
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    7.515133e-01    0.000000e+00 
	   energy              3.079828e+03    1.367179e+00    3.079828e+01 
	   displacement        1.570984e+04    7.677238e+01    1.548446e-02 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594059

 3
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    4.321097e-01    0.000000e+00 
	   energy              3.079828e+03    5.628648e-01    3.079828e+01 
	   displacement        1.570984e+04    6.286338e+01    1.546434e-02 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594071

 4
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    5.066773e-01    0.000000e+00 
	   energy              3.079828e+03    3.123646e-01    3.079828e+01 
	   displacement        1.570984e+04    7.301670e+01    1.533671e-02 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594077

 5
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    1.273879e-01    0.000000e+00 
	   energy              3.079828e+03    1.735788e-01    3.079828e+01 
	   displacement        1.570984e+04    3.860663e+01    1.533270e-02 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594065

 6
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    1.288588e-02    0.000000e+00 
	   energy              3.079828e+03    4.830545e-02    3.079828e+01 
	   displacement        1.570984e+04    4.028437e+01    1.553236e-02 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594047

 7
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    1.310722e-03    0.000000e+00 
	   energy              3.079828e+03    5.964251e-03    3.079828e+01 
	   displacement        1.570984e+04    8.063567e+00    1.563317e-02 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594053

 8
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    1.006842e-05    0.000000e+00 
	   energy              3.079828e+03    2.131134e-04    3.079828e+01 
	   displacement        1.570984e+04    2.705607e-01    1.564963e-02 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594047

 9
 Nonlinear solution status: time= 0.928361
	stiffness updates             = 0
	right hand side evaluations   = 10
	stiffness matrix reformations = 9
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.790347e+03    5.834015e-09    0.000000e+00 
	   energy              3.079828e+03    1.208508e-06    3.079828e+01 
	   displacement        1.570984e+04    2.945781e-03    1.565093e-02 

------- converged at time : 0.928361

 ]0;(93%) tempModel.feb - FEBio 2.9.0.0  
AUTO STEPPER: increasing time step, dt = 0.0928483

MUST POINT CONTROLLER: adjusting time step. dt = 0.0716389


===== beginning time step 11 : 1 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594047

 1
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    4.354323e+01    0.000000e+00 
	   energy              2.379003e+03    2.382427e+01    2.379003e+01 
	   displacement        9.901422e+03    9.901422e+03    9.901422e-03 
Reforming stiffness matrix: reformation #2

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594011

 2
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    1.298825e+01    0.000000e+00 
	   energy              2.379003e+03    1.794856e-01    2.379003e+01 
	   displacement        9.901422e+03    5.419033e+01    9.498319e-03 
Reforming stiffness matrix: reformation #3

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594029

 3
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    5.641005e+00    0.000000e+00 
	   energy              2.379003e+03    2.130297e-01    2.379003e+01 
	   displacement        9.901422e+03    5.750549e+01    9.479755e-03 
Reforming stiffness matrix: reformation #4

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594011

 4
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 5
	stiffness matrix reformations = 4
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    9.218313e-01    0.000000e+00 
	   energy              2.379003e+03    4.548939e-01    2.379003e+01 
	   displacement        9.901422e+03    7.202629e+01    9.357386e-03 
Reforming stiffness matrix: reformation #5

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593993

 5
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 6
	stiffness matrix reformations = 5
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    1.594307e+00    0.000000e+00 
	   energy              2.379003e+03    5.225580e-03    2.379003e+01 
	   displacement        9.901422e+03    3.071169e+01    9.345237e-03 
Reforming stiffness matrix: reformation #6

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 593981

 6
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 7
	stiffness matrix reformations = 6
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    4.835443e-02    0.000000e+00 
	   energy              2.379003e+03    1.844240e-02    2.379003e+01 
	   displacement        9.901422e+03    9.541118e+00    9.399958e-03 
Reforming stiffness matrix: reformation #7

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594011

 7
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 8
	stiffness matrix reformations = 7
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    8.298122e-04    0.000000e+00 
	   energy              2.379003e+03    5.793608e-03    2.379003e+01 
	   displacement        9.901422e+03    3.065762e+00    9.462342e-03 
Reforming stiffness matrix: reformation #8

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594017

 8
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 9
	stiffness matrix reformations = 8
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    1.593100e-04    0.000000e+00 
	   energy              2.379003e+03    1.415694e-03    2.379003e+01 
	   displacement        9.901422e+03    1.018197e+00    9.499651e-03 
Reforming stiffness matrix: reformation #9

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594011

 9
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 10
	stiffness matrix reformations = 9
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    4.400997e-05    0.000000e+00 
	   energy              2.379003e+03    1.514481e-04    2.379003e+01 
	   displacement        9.901422e+03    2.449579e-01    9.514676e-03 
Reforming stiffness matrix: reformation #10

===== reforming stiffness matrix:
	Nr of equations ........................... : 13913
	Nr of nonzeroes in stiffness matrix ....... : 594011

 10
 Nonlinear solution status: time= 1
	stiffness updates             = 0
	right hand side evaluations   = 11
	stiffness matrix reformations = 10
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            4.048484e+03    1.717041e-05    0.000000e+00 
	   energy              2.379003e+03    4.968676e-07    2.379003e+01 
	   displacement        9.901422e+03    2.240579e-03    9.515585e-03 

------- converged at time : 1

 ]0;(100%) tempModel.feb - FEBio 2.9.0.0  

N O N L I N E A R   I T E R A T I O N   I N F O R M A T I O N

	Number of time steps completed .................... : 11

	Total number of equilibrium iterations ............ : 101

	Average number of equilibrium iterations .......... : 9.18182

	Total number of right hand evaluations ............ : 125

	Total number of stiffness reformations ............ : 101

	Time in linear solver: 0:00:27


 Elapsed time : 0:00:52


 N O R M A L   T E R M I N A T I O N

Waiting for log file...
Proceeding to check log file...04-Jun-2019 13:21:25
------- converged at time : 0.1
------- converged at time : 0.191374
------- converged at time : 0.284432
------- converged at time : 0.377866
------- converged at time : 0.472075
------- converged at time : 0.561946
------- converged at time : 0.652365
------- converged at time : 0.743915
------- converged at time : 0.835922
------- converged at time : 0.928361
------- converged at time : 1
--- Done --- 04-Jun-2019 13:21:25

Import FEBio results

if runFlag==1 %i.e. a succesful run
    % Importing nodal displacements from a log file
    [time_mat, N_disp_mat,~]=importFEBio_logfile(fullfile(savePath,febioLogFileName_disp)); %Nodal displacements
    time_mat=[0; time_mat(:)]; %Time

    N_disp_mat=N_disp_mat(:,2:end,:);
    sizImport=size(N_disp_mat);
    sizImport(3)=sizImport(3)+1;
    N_disp_mat_n=zeros(sizImport);
    N_disp_mat_n(:,:,2:end)=N_disp_mat;
    N_disp_mat=N_disp_mat_n;
    DN=N_disp_mat(:,:,end);
    DN_magnitude=sqrt(sum(DN(:,3).^2,2));
    V_def=V+DN;
    V_DEF=N_disp_mat+repmat(V,[1 1 size(N_disp_mat,3)]);
    X_DEF=V_DEF(:,1,:);
    Y_DEF=V_DEF(:,2,:);
    Z_DEF=V_DEF(:,3,:);
    [CF]=vertexToFaceMeasure(Fb,DN_magnitude);

Plotting the simulated results using anim8 to visualize and animate deformations

    % Create basic view and store graphics handle to initiate animation
    hf=cFigure; %Open figure
    gtitle([febioFebFileNamePart,': Press play to animate']);
    hp1=gpatch(Fb,V_def,CF,'k',1); %Add graphics object to animate
    hp2=gpatch(Fp1,V_def,'kw','none',0.5); %Add graphics object to animate
    hp3=gpatch(Fp2,V_def,'kw','none',0.5); %Add graphics object to animate
%     gpatch(Fb,V,0.5*ones(1,3),'none',0.25); %A static graphics object

    axisGeom(gca,fontSize);
    colormap(gjet(250)); colorbar;
    caxis([0 max(DN_magnitude)]);
    axis([min(X_DEF(:)) max(X_DEF(:)) min(Y_DEF(:)) max(Y_DEF(:)) min(Z_DEF(:)) max(Z_DEF(:))]);
    camlight headlight;

    % Set up animation features
    animStruct.Time=time_mat; %The time vector
    for qt=1:1:size(N_disp_mat,3) %Loop over time increments
        DN=N_disp_mat(:,:,qt); %Current displacement
        DN_magnitude=sqrt(sum(DN.^2,2)); %Current displacement magnitude
        V_def=V+DN; %Current nodal coordinates
        [CF]=vertexToFaceMeasure(Fb,DN_magnitude); %Current color data to use

        %Set entries in animation structure
        animStruct.Handles{qt}=[hp1 hp1 hp2 hp3]; %Handles of objects to animate
        animStruct.Props{qt}={'Vertices','CData','Vertices','Vertices'}; %Properties of objects to animate
        animStruct.Set{qt}={V_def,CF,V_def,V_def}; %Property values for to set in order to animate
    end
    anim8(hf,animStruct); %Initiate animation feature
    drawnow;
%     [M,G,bwLabels]=patch2Im(Fb,V_def,Cb,1);
%     M(M==1)=0.25;
%     M(M==3)=1;
%     M(M==0)=0.1;
%     M=M+0.25*rand(size(M));
%
%     voxelSize=G.voxelSize;
% imOrigin=G.origin;
%
% L_plot=false(size(M));
% L_plot(:,:,round(size(M,3)/2)-7)=1;
% L_plot(round(size(M,1)/2)-10,:,:)=1;
% L_plot(:,round(size(M,2)/2),:)=1;
% L_plot=L_plot & ~isnan(M);
% [Fm,Vm,Cm]=ind2patch(L_plot,double(M),'v');
% [Vm(:,1),Vm(:,2),Vm(:,3)]=im2cart(Vm(:,2),Vm(:,1),Vm(:,3),voxelSize*ones(1,3));
% Vm=Vm+imOrigin(ones(size(Vm,1),1),:);
%
% cFigure;
% subplot(1,2,1); hold on;
% title('Closed patch surface','FontSize',fontSize);
%
% gpatch(Fb,V_def,CF,'k',0.5);
% axisGeom(gca,fontSize);
% camlight('headlight');
% colormap(gca,gjet(250)); colorbar;
%
% subplot(1,2,2); hold on;
% title('Patch data derived image data (3 slices)','FontSize',fontSize);
%
% gpatch(Fb,V_def,'kw','none',0.25);
% gpatch(Fm,Vm,Cm,'k',faceAlpha1);
%
% colormap(gca,gray(250)); colorbar; caxis([0 1]);
% axisGeom(gca,fontSize);
% camlight('headlight');
% drawnow;
    end

GIBBON www.gibboncode.org

Kevin Mattheus Moerman, [email protected]

GIBBON footer text

License: https://github.com/gibbonCode/GIBBON/blob/master/LICENSE

GIBBON: The Geometry and Image-based Bioengineering add-On. A toolbox for image segmentation, image-based modeling, meshing, and finite element analysis.

Copyright (C) 2019 Kevin Mattheus Moerman

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.