DEMO_febio_0047_cylinder_embedded_probe_01

Below is a demonstration for:

Contents

Keywords

clear; close all; clc;

Plot settings

fontSize=15;
faceAlpha=1;
lineWidth1=1.5;
lineWidth2=3;
markerSize1=15;
markerSize2=30;
edgeWidth=2;
edgeColor='k';
faceAlpha1=1;

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
febioLogFileName_strainEnergy=[febioFebFileNamePart,'_energy_out.txt']; %Log file name for exporting strain energy density
febioLogFileName_strain=[febioFebFileNamePart,'_strain_out.txt']; %Log file name for exporting strain

probeHeight=75;

probeRadius=2; % The radius of the hemi-spher portion
nRefine=1;  % Number of |subtri| refinements for icosahedron

pointSpacing=2;
dAdd=7;
tissueRadius=probeRadius+dAdd;
tissueHeight=probeHeight+dAdd;
volumeFactor=5;

displacementMagnitude=-1;

%Material parameter set
c1=1e-3; %Shear-modulus-like parameter
m1=8; %Material parameter setting degree of non-linearity
k_factor=1e2; %Bulk modulus factor
k=c1*k_factor; %Bulk modulus

% FEA control settings
numTimeSteps=20; %Number of time steps desired
max_refs=25; %Max reforms
max_ups=0; %Set to zero to use full-Newton iterations
opt_iter=6; %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

Build probe

probeMeshInputStruct.sphereRadius=probeRadius;% => The radius of the hemi-spher portion
probeMeshInputStruct.nRefine=nRefine;% => Number of |subtri| refinements for icosahedron
probeMeshInputStruct.cylinderHeight=probeHeight-probeRadius;% => height of the cylinder part
probeMeshInputStruct.cylinderStepSize=[];% => Aproximate node spacing for cylinder portion
probeMeshInputStruct.patchType='tri';

[Fp,Vp,Cp]=hemiSphereCylMesh(probeMeshInputStruct);
Fp=fliplr(Fp); %Invert face orientation

Vp(:,3)=Vp(:,3)-max(Vp(:,3));

%Get top curve
Eb=patchBoundary(Fp,Vp);
indProbeTop=edgeListToCurve(Eb);
indProbeTop=indProbeTop(1:end-1);
Vst=Vp(indProbeTop,:);
cFigure; hold on;
gpatch(Fp,Vp,'gw','k');
plotV(Vst,'b.-','lineWidth',lineWidth1,'MarkerSize',markerSize1);
patchNormPlot(Fp,Vp);
axisGeom(gca,fontSize);
drawnow;

Build gel

%Sketching profile
ns=150;
t=linspace(0,2*pi,ns);
t=t(1:end-1);

x=tissueRadius*cos(t);
y=tissueRadius*sin(t);
z=zeros(size(x));
Vc=[x(:) y(:) z(:)];
np=ceil(max(pathLength(Vc))./pointSpacing);
[Vc]=evenlySampleCurve(Vc,np,'pchip',1);

% Extruding model
cPar.numSteps=round(tissueHeight/pointSpacing);
cPar.depth=tissueHeight;
cPar.patchType='tri';
cPar.dir=-1;
cPar.closeLoopOpt=1;
[Fg,Vg]=polyExtrude(Vc,cPar);
Fg=fliplr(Fg);

Vgb=Vg(cPar.numSteps:cPar.numSteps:end,:);

Vgt=Vg(1:cPar.numSteps:end,:);

Cap ends

regionCell={Vgt(:,[1 2]),Vst(:,[1 2])};
[Ft,Vt]=regionTriMesh2D(regionCell,pointSpacing,0,0);
Vt(:,3)=mean(Vgt(:,3));

regionCell={Vgb(:,[1 2])};
[Fb,Vb]=regionTriMesh2D(regionCell,pointSpacing,0,0);
Fb=fliplr(Fb); %flip face orientation
Vb(:,3)=mean(Vgb(:,3));

Visualize

cFigure; hold on;

gpatch(Fp,Vp,'rw','k',0.5);
gpatch(Fg,Vg,'gw','k',0.5);
gpatch(Fb,Vb,'bw','k',0.5);
gpatch(Ft,Vt,'bw','k',0.5);

plotV(Vgb,'b.-','lineWidth',lineWidth1,'MarkerSize',markerSize1);
plotV(Vgt,'b.-','lineWidth',lineWidth1,'MarkerSize',markerSize1);
plotV(Vst,'b.-','lineWidth',lineWidth1,'MarkerSize',markerSize1);

axisGeom(gca,fontSize);
drawnow;

Merge model components

[F,V,C]=joinElementSets({Fg,Ft,Fb,Fp},{Vg,Vt,Vb,Vp});
[F,V]=mergeVertices(F,V);
cFigure;
subplot(1,2,1); hold on;
gpatch(F,V,C,'none',0.5);
axisGeom(gca,fontSize);
colormap gjet; icolorbar;

subplot(1,2,2); hold on;
gpatch(F,V,C);
patchNormPlot(F,V,2);
plotV(Vst,'b.-','lineWidth',lineWidth1,'MarkerSize',markerSize1);
axisGeom(gca,fontSize);
colormap gjet; icolorbar;

drawnow;

Mesh solid using tetgen

Create tetgen meshing input structure

[regionA]=tetVolMeanEst(F,V); %Volume for a regular tet based on edge lengths
V_inner=getInnerPoint(F,V); %Interior point for region

inputStruct.stringOpt='-pq1.2AaY';
inputStruct.Faces=F;
inputStruct.Nodes=V;
inputStruct.holePoints=[];
inputStruct.faceBoundaryMarker=C; %Face boundary markers
inputStruct.regionPoints=V_inner; %region points
inputStruct.regionA=regionA*volumeFactor; %Desired volume for tets
inputStruct.minRegionMarker=2; %Minimum region marker

Mesh model using tetrahedral elements using tetGen

[meshOutput]=runTetGen(inputStruct); %Run tetGen
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- TETGEN Tetrahedral meshing --- 04-Jun-2019 13:24:09
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- Writing SMESH file --- 04-Jun-2019 13:24:09
----> Adding node field
----> Adding facet field
----> Adding holes specification
----> Adding region specification
--- Done --- 04-Jun-2019 13:24:09
--- Running TetGen to mesh input boundary--- 04-Jun-2019 13:24:09
Opening /mnt/data/MATLAB/GIBBON/data/temp/temp.smesh.
Delaunizing vertices...
Delaunay seconds:  0.255009
Creating surface mesh ...
Surface mesh seconds:  0.006156
Recovering boundaries...
Boundary recovery seconds:  0.017307
Removing exterior tetrahedra ...
Spreading region attributes.
Exterior tets removal seconds:  0.005602
Recovering Delaunayness...
Delaunay recovery seconds:  0.006069
Refining mesh...
Refinement seconds:  0.148244
Optimizing mesh...
Optimization seconds:  0.009028

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.113461
Total running seconds:  0.561278

Statistics:

  Input points: 3711
  Input facets: 7418
  Input segments: 11127
  Input holes: 0
  Input regions: 1

  Mesh points: 9913
  Mesh tetrahedra: 50947
  Mesh faces: 105603
  Mesh faces on exterior boundary: 7418
  Mesh faces on input facets: 7418
  Mesh edges on input segments: 11127
  Steiner points inside domain: 6202

--- Done --- 04-Jun-2019 13:24:10
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- Importing TetGen files --- 04-Jun-2019 13:24:10
--- Done --- 04-Jun-2019 13:24:10

Visualize mesh

meshView(meshOutput);

Access model element and patch data

F=meshOutput.faces;
V=meshOutput.nodes;
C=meshOutput.faceMaterialID;
E=meshOutput.elements;
elementMaterialID=meshOutput.elementMaterialID;

Fb=meshOutput.facesBoundary;
Cb=meshOutput.boundaryMarker;

Define boundary condition node sets

logicRigid= Cb==1 | Cb==3;
bcSupportList=Fb(logicRigid,:);
bcSupportList=unique(bcSupportList(:));

logicIndentor= Cb==4;
bcPrescribeList=Fb(logicIndentor,:);
bcPrescribeList=unique(bcPrescribeList(:));

Visualize boundary conditions

cFigure; hold on;
gpatch(Fb,V,'bw','none',0.5);
hp(1)=plotV(V(bcSupportList,:),'k.','lineWidth',lineWidth1,'MarkerSize',markerSize1);
hp(2)=plotV(V(bcPrescribeList,:),'r.','lineWidth',lineWidth1,'MarkerSize',markerSize1);
legend(hp,{'BC Full support','BC Prescribed displacement'});
axisGeom(gca,fontSize);
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';

%Create control structure for use by all steps
stepStruct.Control.analysis.ATTR.type='static';
stepStruct.Control.time_steps=numTimeSteps;
stepStruct.Control.step_size=1/numTimeSteps;
stepStruct.Control.time_stepper.dtmin=dtmin;
stepStruct.Control.time_stepper.dtmax=dtmax;
stepStruct.Control.time_stepper.max_retries=max_retries;
stepStruct.Control.time_stepper.opt_iter=opt_iter;
stepStruct.Control.max_refs=max_refs;
stepStruct.Control.max_ups=max_ups;

%Add template based default settings to proposed control section
[stepStruct.Control]=structComplete(stepStruct.Control,febio_spec.Control,1); %Complement provided with default if missing

%Remove control field (part of template) since step specific control sections are used
febio_spec=rmfield(febio_spec,'Control');

febio_spec.Step{1}.Control=stepStruct.Control;
febio_spec.Step{1}.ATTR.id=1;
febio_spec.Step{2}.Control=stepStruct.Control;
febio_spec.Step{2}.ATTR.id=2;

%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;
febio_spec.Material.material{1}.m1=m1;
febio_spec.Material.material{1}.c2=c1;
febio_spec.Material.material{1}.m2=-m1;
febio_spec.Material.material{1}.k=k;

%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='Tissue'; %Name of the element set
febio_spec.Geometry.Elements{1}.elem.ATTR.id=(1:1:size(E,1))'; %Element id's
febio_spec.Geometry.Elements{1}.elem.VAL=E;

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

febio_spec.Geometry.NodeSet{2}.ATTR.name='bcPrescribeList';
febio_spec.Geometry.NodeSet{2}.node.ATTR.id=bcPrescribeList(:);

%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;

% -> Prescribe boundary conditions
%STEP 1 Up/down
febio_spec.Step{1}.Boundary.prescribe{1}.ATTR.bc='x';
febio_spec.Step{1}.Boundary.prescribe{1}.ATTR.node_set=febio_spec.Geometry.NodeSet{2}.ATTR.name;
febio_spec.Step{1}.Boundary.prescribe{1}.scale.ATTR.lc=1;
febio_spec.Step{1}.Boundary.prescribe{1}.scale.VAL=1;
febio_spec.Step{1}.Boundary.prescribe{1}.relative=1;
febio_spec.Step{1}.Boundary.prescribe{1}.value=0;

febio_spec.Step{1}.Boundary.prescribe{2}.ATTR.bc='y';
febio_spec.Step{1}.Boundary.prescribe{2}.ATTR.node_set=febio_spec.Geometry.NodeSet{2}.ATTR.name;
febio_spec.Step{1}.Boundary.prescribe{2}.scale.ATTR.lc=1;
febio_spec.Step{1}.Boundary.prescribe{2}.scale.VAL=1;
febio_spec.Step{1}.Boundary.prescribe{2}.relative=1;
febio_spec.Step{1}.Boundary.prescribe{2}.value=0;

febio_spec.Step{1}.Boundary.prescribe{3}.ATTR.bc='z';
febio_spec.Step{1}.Boundary.prescribe{3}.ATTR.node_set=febio_spec.Geometry.NodeSet{2}.ATTR.name;
febio_spec.Step{1}.Boundary.prescribe{3}.scale.ATTR.lc=1;
febio_spec.Step{1}.Boundary.prescribe{3}.scale.VAL=1;
febio_spec.Step{1}.Boundary.prescribe{3}.relative=1;
febio_spec.Step{1}.Boundary.prescribe{3}.value=displacementMagnitude;

%STEP 3 Sideways
febio_spec.Step{2}.Boundary.prescribe{1}.ATTR.bc='x';
febio_spec.Step{2}.Boundary.prescribe{1}.ATTR.node_set=febio_spec.Geometry.NodeSet{2}.ATTR.name;
febio_spec.Step{2}.Boundary.prescribe{1}.scale.ATTR.lc=2;
febio_spec.Step{2}.Boundary.prescribe{1}.scale.VAL=1;
febio_spec.Step{2}.Boundary.prescribe{1}.relative=1;
febio_spec.Step{2}.Boundary.prescribe{1}.value=displacementMagnitude;

febio_spec.Step{2}.Boundary.prescribe{2}.ATTR.bc='y';
febio_spec.Step{2}.Boundary.prescribe{2}.ATTR.node_set=febio_spec.Geometry.NodeSet{2}.ATTR.name;
febio_spec.Step{2}.Boundary.prescribe{2}.scale.ATTR.lc=2;
febio_spec.Step{2}.Boundary.prescribe{2}.scale.VAL=1;
febio_spec.Step{2}.Boundary.prescribe{2}.relative=1;
febio_spec.Step{2}.Boundary.prescribe{2}.value=0;

febio_spec.Step{2}.Boundary.prescribe{3}.ATTR.bc='z';
febio_spec.Step{2}.Boundary.prescribe{3}.ATTR.node_set=febio_spec.Geometry.NodeSet{2}.ATTR.name;
febio_spec.Step{2}.Boundary.prescribe{3}.scale.ATTR.lc=2;
febio_spec.Step{2}.Boundary.prescribe{3}.scale.VAL=1;
febio_spec.Step{2}.Boundary.prescribe{3}.relative=1;
febio_spec.Step{2}.Boundary.prescribe{3}.value=0;

%LoadData section
febio_spec.LoadData.loadcurve{1}.ATTR.id=1;
febio_spec.LoadData.loadcurve{1}.ATTR.type='linear';
febio_spec.LoadData.loadcurve{1}.point.VAL=[0 0; 0.25 1; 0.5 0; 0.75 -1; 1 0];

febio_spec.LoadData.loadcurve{2}.ATTR.id=2;
febio_spec.LoadData.loadcurve{2}.ATTR.type='linear';
febio_spec.LoadData.loadcurve{2}.point.VAL=[1 0; 1.25 1; 1.5 0; 1.75 -1; 2 0];

%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);

febio_spec.Output.logfile.element_data{1}.ATTR.file=febioLogFileName_strain;
febio_spec.Output.logfile.element_data{1}.ATTR.data='E1;E2;E3';
febio_spec.Output.logfile.element_data{1}.ATTR.delim=',';
febio_spec.Output.logfile.element_data{1}.VAL=1:size(E,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' or 'external';
febioAnalysis.t_check=0.25; %Time for checking log file (dont set too small)
febioAnalysis.maxtpi=1e99; %Max analysis time
febioAnalysis.maxLogCheckTime=25; %Max log file checking time

[runFlag]=runMonitorFEBio(febioAnalysis);%START FEBio NOW!!!!!!!!
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- STARTING FEBIO JOB --- 04-Jun-2019 13:24:15
===========================================================================
         ________    _________   _________     __     _________            
        |        |\ |        |\ |        |\   |  |\  /         \\          
        |    ____|| |    ____|| |    __  ||   |__|| |    ___    ||         
        |   |\___\| |   |\___\| |   |\_| ||    \_\| |   //  \   ||         
        |   ||      |   ||      |   || | ||    __   |  ||    |  ||         
        |   ||__    |   ||__    |   ||_| ||   |  |\ |  ||    |  ||         
        |       |\  |       |\  |         \\  |  || |  ||    |  ||         
        |    ___||  |    ___||  |    ___   || |  || |  ||    |  ||         
        |   |\__\|  |   |\__\|  |   |\__|  || |  || |  ||    |  ||         
        |   ||      |   ||      |   ||  |  || |  || |  ||    |  ||         
        |   ||      |   ||___   |   ||__|  || |  || |   \\__/   ||         
        |   ||      |        |\ |          || |  || |           ||         
        |___||      |________|| |__________|| |__||  \_________//          
                                                                           
      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;(step 1/2: 0%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 1 : 0.05 =====
Reforming stiffness matrix: reformation #1

===== reforming stiffness matrix:
	Nr of equations ........................... : 25995
	Nr of nonzeroes in stiffness matrix ....... : 545424

 1
 Nonlinear solution status: time= 0.05
	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.665485e-02    2.524607e-06    0.000000e+00 
	   energy              4.440459e-01    3.539862e-05    4.440459e-03 
	   displacement        6.831956e+01    6.831956e+01    6.831956e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.05
	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.665485e-02    1.717443e-12    0.000000e+00 
	   energy              4.440459e-01    4.518571e-10    4.440459e-03 
	   displacement        6.831956e+01    1.872719e-04    6.837074e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.05
	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.665485e-02    1.003912e-23    0.000000e+00 
	   energy              4.440459e-01    1.442111e-17    4.440459e-03 
	   displacement        6.831956e+01    4.112016e-10    6.837069e-05 

------- converged at time : 0.05

 ]0;(step 1/2: 5%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 2 : 0.1 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.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            6.801101e-02    2.693217e-06    0.000000e+00 
	   energy              4.492538e-01    9.093917e-05    4.492538e-03 
	   displacement        6.849174e+01    6.849174e+01    6.849174e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.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            6.801101e-02    2.344302e-12    0.000000e+00 
	   energy              4.492538e-01    1.250580e-09    4.492538e-03 
	   displacement        6.849174e+01    6.741177e-04    6.874791e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.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            6.801101e-02    2.703187e-23    0.000000e+00 
	   energy              4.492538e-01    2.503946e-17    4.492538e-03 
	   displacement        6.849174e+01    8.157655e-10    6.874797e-05 

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

 ]0;(step 1/2: 10%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 3 : 0.15 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.15
	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.997426e-02    2.830135e-06    0.000000e+00 
	   energy              4.571696e-01    2.189193e-04    4.571696e-03 
	   displacement        6.906966e+01    6.906966e+01    6.906966e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.15
	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.997426e-02    3.346471e-12    0.000000e+00 
	   energy              4.571696e-01    3.685015e-09    4.571696e-03 
	   displacement        6.906966e+01    1.584906e-03    6.951223e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.15
	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.997426e-02    8.037887e-23    0.000000e+00 
	   energy              4.571696e-01    5.436546e-17    4.571696e-03 
	   displacement        6.906966e+01    1.713836e-09    6.951242e-05 

------- converged at time : 0.15

 ]0;(step 1/2: 15%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 4 : 0.2 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.2
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.257561e-02    2.943247e-06    0.000000e+00 
	   energy              4.679100e-01    3.435858e-04    4.679100e-03 
	   displacement        7.001270e+01    7.001270e+01    7.001270e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.2
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.257561e-02    4.730168e-12    0.000000e+00 
	   energy              4.679100e-01    7.488808e-09    4.679100e-03 
	   displacement        7.001270e+01    2.663197e-03    7.061289e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.2
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.257561e-02    2.077312e-22    0.000000e+00 
	   energy              4.679100e-01    1.179939e-16    4.679100e-03 
	   displacement        7.001270e+01    3.140534e-09    7.061324e-05 

------- converged at time : 0.2

 ]0;(step 1/2: 20%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 5 : 0.25 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.25
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.585399e-02    3.045954e-06    0.000000e+00 
	   energy              4.816289e-01    4.585411e-04    4.816289e-03 
	   displacement        7.126076e+01    7.126076e+01    7.126076e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.25
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.585399e-02    6.389782e-12    0.000000e+00 
	   energy              4.816289e-01    1.190645e-08    4.816289e-03 
	   displacement        7.126076e+01    3.661174e-03    7.198332e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.25
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.585399e-02    4.512448e-22    0.000000e+00 
	   energy              4.816289e-01    2.198370e-16    4.816289e-03 
	   displacement        7.126076e+01    4.857922e-09    7.198383e-05 

------- converged at time : 0.25

 ]0;(step 1/2: 25%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 6 : 0.3 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.3
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.986616e-02    2.810934e-06    0.000000e+00 
	   energy              4.985167e-01    4.858528e-04    4.985167e-03 
	   displacement        7.274207e+01    7.274207e+01    7.274207e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.3
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.986616e-02    5.103731e-12    0.000000e+00 
	   energy              4.985167e-01    9.826377e-09    4.985167e-03 
	   displacement        7.274207e+01    3.946344e-03    7.198429e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.3
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.986616e-02    2.439553e-22    0.000000e+00 
	   energy              4.985167e-01    1.459541e-16    4.985167e-03 
	   displacement        7.274207e+01    4.020528e-09    7.198383e-05 

------- converged at time : 0.3

 ]0;(step 1/2: 30%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 7 : 0.35 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.35
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.585399e-02    2.745115e-06    0.000000e+00 
	   energy              4.816289e-01    3.898707e-04    4.816289e-03 
	   displacement        7.126076e+01    7.126076e+01    7.126076e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.35
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.585399e-02    4.045744e-12    0.000000e+00 
	   energy              4.816289e-01    6.610057e-09    4.816289e-03 
	   displacement        7.126076e+01    3.015982e-03    7.061356e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.35
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.585399e-02    1.360451e-22    0.000000e+00 
	   energy              4.816289e-01    8.993013e-17    4.816289e-03 
	   displacement        7.126076e+01    2.825592e-09    7.061324e-05 

------- converged at time : 0.35

 ]0;(step 1/2: 35%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 8 : 0.4 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.4
	stiffness updates             = 0
	right hand side evaluations   = 2
	stiffness matrix reformations = 1
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.257561e-02    2.680720e-06    0.000000e+00 
	   energy              4.679100e-01    2.798690e-04    4.679100e-03 
	   displacement        7.001270e+01    7.001270e+01    7.001270e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.4
	stiffness updates             = 0
	right hand side evaluations   = 3
	stiffness matrix reformations = 2
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.257561e-02    3.048109e-12    0.000000e+00 
	   energy              4.679100e-01    3.601061e-09    4.679100e-03 
	   displacement        7.001270e+01    1.939778e-03    6.951261e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.4
	stiffness updates             = 0
	right hand side evaluations   = 4
	stiffness matrix reformations = 3
	step from line search         = 1.000000
	convergence norms :     INITIAL         CURRENT         REQUIRED
	   residual            7.257561e-02    6.458889e-23    0.000000e+00 
	   energy              4.679100e-01    4.793124e-17    4.679100e-03 
	   displacement        7.001270e+01    1.760248e-09    6.951242e-05 

------- converged at time : 0.4

 ]0;(step 1/2: 40%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 9 : 0.45 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.45
	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.997426e-02    2.605227e-06    0.000000e+00 
	   energy              4.571696e-01    1.607480e-04    4.571696e-03 
	   displacement        6.906966e+01    6.906966e+01    6.906966e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.45
	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.997426e-02    2.257633e-12    0.000000e+00 
	   energy              4.571696e-01    1.416231e-09    4.571696e-03 
	   displacement        6.906966e+01    9.426360e-04    6.874803e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.45
	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.997426e-02    2.618468e-23    0.000000e+00 
	   energy              4.571696e-01    2.451580e-17    4.571696e-03 
	   displacement        6.906966e+01    9.833662e-10    6.874797e-05 

------- converged at time : 0.45

 ]0;(step 1/2: 45%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 10 : 0.5 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.5
	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.801101e-02    2.506253e-06    0.000000e+00 
	   energy              4.492538e-01    3.710777e-05    4.492538e-03 
	   displacement        6.849174e+01    6.849174e+01    6.849174e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.5
	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.801101e-02    1.742507e-12    0.000000e+00 
	   energy              4.492538e-01    4.057729e-10    4.492538e-03 
	   displacement        6.849174e+01    2.895431e-04    6.837067e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.5
	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.801101e-02    1.092675e-23    0.000000e+00 
	   energy              4.492538e-01    1.505963e-17    4.492538e-03 
	   displacement        6.849174e+01    5.154271e-10    6.837069e-05 

------- converged at time : 0.5

 ]0;(step 1/2: 50%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 11 : 0.55 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.55
	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.665485e-02    2.375402e-06    0.000000e+00 
	   energy              4.440459e-01    8.752596e-05    4.440459e-03 
	   displacement        6.831956e+01    6.831956e+01    6.831956e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.55
	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.665485e-02    1.439675e-12    0.000000e+00 
	   energy              4.440459e-01    7.030225e-10    4.440459e-03 
	   displacement        6.831956e+01    1.849783e-04    6.840902e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.55
	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.665485e-02    6.127995e-24    0.000000e+00 
	   energy              4.440459e-01    1.095731e-17    4.440459e-03 
	   displacement        6.831956e+01    3.939779e-10    6.840913e-05 

------- converged at time : 0.55

 ]0;(step 1/2: 55%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 12 : 0.6 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.6
	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.587607e-02    2.212059e-06    0.000000e+00 
	   energy              4.414689e-01    2.104965e-04    4.414689e-03 
	   displacement        6.856904e+01    6.856904e+01    6.856904e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.6
	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.587607e-02    1.281781e-12    0.000000e+00 
	   energy              4.414689e-01    2.316788e-09    4.414689e-03 
	   displacement        6.856904e+01    6.836726e-04    6.886550e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.6
	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.587607e-02    4.989023e-24    0.000000e+00 
	   energy              4.414689e-01    8.849898e-18    4.414689e-03 
	   displacement        6.856904e+01    7.225608e-10    6.886571e-05 

------- converged at time : 0.6

 ]0;(step 1/2: 60%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 13 : 0.65 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.65
	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.564269e-02    2.024782e-06    0.000000e+00 
	   energy              4.414827e-01    3.289103e-04    4.414827e-03 
	   displacement        6.922894e+01    6.922894e+01    6.922894e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.65
	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.564269e-02    1.285903e-12    0.000000e+00 
	   energy              4.414827e-01    5.163476e-09    4.414827e-03 
	   displacement        6.922894e+01    1.655641e-03    6.971526e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.65
	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.564269e-02    9.654204e-24    0.000000e+00 
	   energy              4.414827e-01    1.507958e-17    4.414827e-03 
	   displacement        6.922894e+01    1.648751e-09    6.971560e-05 

------- converged at time : 0.65

 ]0;(step 1/2: 65%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 14 : 0.7 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.7
	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.591983e-02    1.828583e-06    0.000000e+00 
	   energy              4.440735e-01    4.387216e-04    4.440735e-03 
	   displacement        7.026101e+01    7.026101e+01    7.026101e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.7
	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.591983e-02    1.458679e-12    0.000000e+00 
	   energy              4.440735e-01    8.956227e-09    4.440735e-03 
	   displacement        7.026101e+01    2.828499e-03    7.090799e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.7
	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.591983e-02    2.379100e-23    0.000000e+00 
	   energy              4.440735e-01    3.923407e-17    4.440735e-03 
	   displacement        7.026101e+01    3.270573e-09    7.090848e-05 

------- converged at time : 0.7

 ]0;(step 1/2: 70%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 15 : 0.75 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.75
	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.667144e-02    1.639307e-06    0.000000e+00 
	   energy              4.492376e-01    5.347836e-04    4.492376e-03 
	   displacement        7.160362e+01    7.160362e+01    7.160362e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.75
	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.667144e-02    1.688054e-12    0.000000e+00 
	   energy              4.492376e-01    1.298997e-08    4.492376e-03 
	   displacement        7.160362e+01    3.899702e-03    7.237356e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.75
	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.667144e-02    4.611581e-23    0.000000e+00 
	   energy              4.492376e-01    8.276945e-17    4.492376e-03 
	   displacement        7.160362e+01    5.337795e-09    7.237423e-05 

------- converged at time : 0.75

 ]0;(step 1/2: 75%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 16 : 0.8 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.8
	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.786335e-02    1.479796e-06    0.000000e+00 
	   energy              4.569661e-01    5.429137e-04    4.569661e-03 
	   displacement        7.317956e+01    7.317956e+01    7.317956e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.8
	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.786335e-02    1.495374e-12    0.000000e+00 
	   energy              4.569661e-01    1.166868e-08    4.569661e-03 
	   displacement        7.317956e+01    4.194802e-03    7.237482e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.8
	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.786335e-02    2.895718e-23    0.000000e+00 
	   energy              4.569661e-01    5.779769e-17    4.569661e-03 
	   displacement        7.317956e+01    4.368509e-09    7.237423e-05 

------- converged at time : 0.8

 ]0;(step 1/2: 80%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 17 : 0.85 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.85
	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.667144e-02    1.668121e-06    0.000000e+00 
	   energy              4.492376e-01    4.678047e-04    4.492376e-03 
	   displacement        7.160362e+01    7.160362e+01    7.160362e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.85
	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.667144e-02    1.334234e-12    0.000000e+00 
	   energy              4.492376e-01    8.747926e-09    4.492376e-03 
	   displacement        7.160362e+01    3.211094e-03    7.090894e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.85
	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.667144e-02    1.830436e-23    0.000000e+00 
	   energy              4.492376e-01    3.211628e-17    4.492376e-03 
	   displacement        7.160362e+01    2.892786e-09    7.090848e-05 

------- converged at time : 0.85

 ]0;(step 1/2: 85%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 18 : 0.9 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.9
	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.591983e-02    1.880302e-06    0.000000e+00 
	   energy              4.440735e-01    3.760598e-04    4.440735e-03 
	   displacement        7.026101e+01    7.026101e+01    7.026101e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.9
	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.591983e-02    1.182094e-12    0.000000e+00 
	   energy              4.440735e-01    5.681478e-09    4.440735e-03 
	   displacement        7.026101e+01    2.040542e-03    6.971592e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.9
	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.591983e-02    9.303190e-24    0.000000e+00 
	   energy              4.440735e-01    1.404105e-17    4.440735e-03 
	   displacement        7.026101e+01    1.650645e-09    6.971560e-05 

------- converged at time : 0.9

 ]0;(step 1/2: 90%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 19 : 0.95 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 0.95
	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.564269e-02    2.104866e-06    0.000000e+00 
	   energy              4.414827e-01    2.712980e-04    4.414827e-03 
	   displacement        6.922894e+01    6.922894e+01    6.922894e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 0.95
	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.564269e-02    1.176471e-12    0.000000e+00 
	   energy              4.414827e-01    3.017805e-09    4.414827e-03 
	   displacement        6.922894e+01    9.667452e-04    6.886593e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 0.95
	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.564269e-02    4.585140e-24    0.000000e+00 
	   energy              4.414827e-01    7.359785e-18    4.414827e-03 
	   displacement        6.922894e+01    8.307042e-10    6.886571e-05 

------- converged at time : 0.95

 ]0;(step 1/2: 95%) tempModel.feb - FEBio 2.9.0.0  MUST POINT CONTROLLER: adjusting time step. dt = 0.05


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

 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            6.587607e-02    2.325104e-06    0.000000e+00 
	   energy              4.414689e-01    1.568979e-04    4.414689e-03 
	   displacement        6.856904e+01    6.856904e+01    6.856904e-05 
Reforming stiffness matrix: reformation #2

 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            6.587607e-02    1.354539e-12    0.000000e+00 
	   energy              4.414689e-01    1.151811e-09    4.414689e-03 
	   displacement        6.856904e+01    2.869297e-04    6.840926e-05 
Reforming stiffness matrix: reformation #3

 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            6.587607e-02    4.935730e-24    0.000000e+00 
	   energy              4.414689e-01    9.093690e-18    4.414689e-03 
	   displacement        6.856904e+01    4.237588e-10    6.840913e-05 

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

 ]0;(step 1/2: 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 .................... : 20

	Total number of equilibrium iterations ............ : 60

	Average number of equilibrium iterations .......... : 3

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

	Total number of stiffness reformations ............ : 60

	Time in linear solver: 0:00:14


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

===== reforming stiffness matrix:
	Nr of equations ........................... : 25995
	Nr of nonzeroes in stiffness matrix ....... : 545424

 1
 Nonlinear solution status: time= 1.05
	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.766079e-01    2.155761e-04    0.000000e+00 
	   energy              2.938768e+00    3.014644e-03    2.938768e-02 
	   displacement        6.064836e+01    6.064836e+01    6.064836e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.05
	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.766079e-01    1.845343e-09    0.000000e+00 
	   energy              2.938768e+00    1.900975e-06    2.938768e-02 
	   displacement        6.064836e+01    2.290585e-02    6.076070e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.05
	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.766079e-01    7.643609e-19    0.000000e+00 
	   energy              2.938768e+00    9.491840e-14    2.938768e-02 
	   displacement        6.064836e+01    3.685429e-07    6.076082e-05 

------- converged at time : 1.05

 ]0;(step 2/2: 5%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 2 : 1.1 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.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            3.807308e-01    2.159035e-04    0.000000e+00 
	   energy              2.947142e+00    4.128567e-03    2.947142e-02 
	   displacement        6.101283e+01    6.101283e+01    6.101283e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.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            3.807308e-01    1.937250e-09    0.000000e+00 
	   energy              2.947142e+00    1.639038e-06    2.947142e-02 
	   displacement        6.101283e+01    2.971614e-02    6.147770e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.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            3.807308e-01    7.502204e-19    0.000000e+00 
	   energy              2.947142e+00    7.569590e-14    2.947142e-02 
	   displacement        6.101283e+01    4.921394e-07    6.147926e-05 

------- converged at time : 1.1

 ]0;(step 2/2: 10%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 3 : 1.15 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.15
	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.917132e-01    2.142940e-04    0.000000e+00 
	   energy              2.970079e+00    4.895548e-03    2.970079e-02 
	   displacement        6.207256e+01    6.207256e+01    6.207256e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.15
	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.917132e-01    2.028024e-09    0.000000e+00 
	   energy              2.970079e+00    1.163616e-06    2.970079e-02 
	   displacement        6.207256e+01    4.016395e-02    6.282056e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.15
	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.917132e-01    7.104632e-19    0.000000e+00 
	   energy              2.970079e+00    5.636962e-14    2.970079e-02 
	   displacement        6.207256e+01    6.564164e-07    6.282318e-05 

------- converged at time : 1.15

 ]0;(step 2/2: 15%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 4 : 1.2 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.2
	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.099992e-01    2.129231e-04    0.000000e+00 
	   energy              3.009874e+00    5.236504e-03    3.009874e-02 
	   displacement        6.367530e+01    6.367530e+01    6.367530e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.2
	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.099992e-01    2.129732e-09    0.000000e+00 
	   energy              3.009874e+00    6.747922e-07    3.009874e-02 
	   displacement        6.367530e+01    4.964370e-02    6.459971e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.2
	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.099992e-01    8.110848e-19    0.000000e+00 
	   energy              3.009874e+00    6.319186e-14    3.009874e-02 
	   displacement        6.367530e+01    7.975825e-07    6.460307e-05 

------- converged at time : 1.2

 ]0;(step 2/2: 20%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 5 : 1.25 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.25
	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.365581e-01    2.135362e-04    0.000000e+00 
	   energy              3.070233e+00    5.243952e-03    3.070233e-02 
	   displacement        6.559771e+01    6.559771e+01    6.559771e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.25
	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.365581e-01    2.200664e-09    0.000000e+00 
	   energy              3.070233e+00    2.400906e-07    3.070233e-02 
	   displacement        6.559771e+01    5.583981e-02    6.657823e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.25
	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.365581e-01    1.019261e-18    0.000000e+00 
	   energy              3.070233e+00    9.277799e-14    3.070233e-02 
	   displacement        6.559771e+01    8.804340e-07    6.658214e-05 

------- converged at time : 1.25

 ]0;(step 2/2: 25%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 6 : 1.3 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.3
	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.732260e-01    1.998444e-04    0.000000e+00 
	   energy              3.156313e+00    6.286551e-04    3.156313e-02 
	   displacement        6.759917e+01    6.759917e+01    6.759917e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.3
	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.732260e-01    1.987666e-09    0.000000e+00 
	   energy              3.156313e+00    2.955594e-07    3.156313e-02 
	   displacement        6.759917e+01    5.718464e-02    6.658547e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.3
	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.732260e-01    7.538878e-19    0.000000e+00 
	   energy              3.156313e+00    5.747434e-14    3.156313e-02 
	   displacement        6.759917e+01    8.037627e-07    6.658214e-05 

------- converged at time : 1.3

 ]0;(step 2/2: 30%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 7 : 1.35 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.35
	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.365581e-01    2.014890e-04    0.000000e+00 
	   energy              3.070233e+00    3.718008e-04    3.070233e-02 
	   displacement        6.559771e+01    6.559771e+01    6.559771e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.35
	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.365581e-01    1.964436e-09    0.000000e+00 
	   energy              3.070233e+00    5.747509e-07    3.070233e-02 
	   displacement        6.559771e+01    5.212334e-02    6.460621e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.35
	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.365581e-01    7.828269e-19    0.000000e+00 
	   energy              3.070233e+00    5.003270e-14    3.070233e-02 
	   displacement        6.559771e+01    7.797065e-07    6.460307e-05 

------- converged at time : 1.35

 ]0;(step 2/2: 35%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 8 : 1.4 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.4
	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.099992e-01    2.045925e-04    0.000000e+00 
	   energy              3.009874e+00    7.745982e-05    3.009874e-02 
	   displacement        6.367530e+01    6.367530e+01    6.367530e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.4
	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.099992e-01    1.859218e-09    0.000000e+00 
	   energy              3.009874e+00    9.250790e-07    3.009874e-02 
	   displacement        6.367530e+01    4.360454e-02    6.282601e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.4
	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.099992e-01    6.610919e-19    0.000000e+00 
	   energy              3.009874e+00    3.930802e-14    3.009874e-02 
	   displacement        6.367530e+01    6.902445e-07    6.282318e-05 

------- converged at time : 1.4

 ]0;(step 2/2: 40%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 9 : 1.45 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.45
	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.917132e-01    2.090286e-04    0.000000e+00 
	   energy              2.970079e+00    8.381395e-04    2.970079e-02 
	   displacement        6.207256e+01    6.207256e+01    6.207256e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.45
	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.917132e-01    1.781072e-09    0.000000e+00 
	   energy              2.970079e+00    1.368726e-06    2.970079e-02 
	   displacement        6.207256e+01    3.304412e-02    6.148147e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.45
	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.917132e-01    5.826657e-19    0.000000e+00 
	   energy              2.970079e+00    4.706608e-14    2.970079e-02 
	   displacement        6.207256e+01    5.500785e-07    6.147926e-05 

------- converged at time : 1.45

 ]0;(step 2/2: 45%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 10 : 1.5 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.5
	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.807308e-01    2.132901e-04    0.000000e+00 
	   energy              2.947142e+00    1.917807e-03    2.947142e-02 
	   displacement        6.101283e+01    6.101283e+01    6.101283e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.5
	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.807308e-01    1.783217e-09    0.000000e+00 
	   energy              2.947142e+00    1.775163e-06    2.947142e-02 
	   displacement        6.101283e+01    2.445252e-02    6.076191e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.5
	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.807308e-01    6.523496e-19    0.000000e+00 
	   energy              2.947142e+00    7.628351e-14    2.947142e-02 
	   displacement        6.101283e+01    4.037523e-07    6.076082e-05 

------- converged at time : 1.5

 ]0;(step 2/2: 50%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 11 : 1.55 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.55
	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.766079e-01    2.154148e-04    0.000000e+00 
	   energy              2.938768e+00    3.142751e-03    2.938768e-02 
	   displacement        6.064836e+01    6.064836e+01    6.064836e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.55
	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.766079e-01    1.817113e-09    0.000000e+00 
	   energy              2.938768e+00    1.901135e-06    2.938768e-02 
	   displacement        6.064836e+01    2.262159e-02    6.077274e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.55
	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.766079e-01    7.255570e-19    0.000000e+00 
	   energy              2.938768e+00    9.547796e-14    2.938768e-02 
	   displacement        6.064836e+01    3.527528e-07    6.077311e-05 

------- converged at time : 1.55

 ]0;(step 2/2: 55%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 12 : 1.6 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.6
	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.792140e-01    2.147361e-04    0.000000e+00 
	   energy              2.944221e+00    4.219617e-03    2.944221e-02 
	   displacement        6.103921e+01    6.103921e+01    6.103921e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.6
	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.792140e-01    1.884001e-09    0.000000e+00 
	   energy              2.944221e+00    1.640098e-06    2.944221e-02 
	   displacement        6.103921e+01    2.916970e-02    6.152553e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.6
	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.792140e-01    7.245436e-19    0.000000e+00 
	   energy              2.944221e+00    8.232165e-14    2.944221e-02 
	   displacement        6.103921e+01    4.868072e-07    6.152729e-05 

------- converged at time : 1.6

 ]0;(step 2/2: 60%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 13 : 1.65 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.65
	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.886559e-01    2.127572e-04    0.000000e+00 
	   energy              2.964419e+00    4.914863e-03    2.964419e-02 
	   displacement        6.214646e+01    6.214646e+01    6.214646e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.65
	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.886559e-01    2.070862e-09    0.000000e+00 
	   energy              2.964419e+00    1.174779e-06    2.964419e-02 
	   displacement        6.214646e+01    4.032215e-02    6.292838e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.65
	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.886559e-01    7.966060e-19    0.000000e+00 
	   energy              2.964419e+00    7.757142e-14    2.964419e-02 
	   displacement        6.214646e+01    6.799337e-07    6.293115e-05 

------- converged at time : 1.65

 ]0;(step 2/2: 65%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 14 : 1.7 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.7
	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.053468e-01    2.119023e-04    0.000000e+00 
	   energy              3.001794e+00    5.199834e-03    3.001794e-02 
	   displacement        6.382023e+01    6.382023e+01    6.382023e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.7
	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.053468e-01    2.314090e-09    0.000000e+00 
	   energy              3.001794e+00    7.219889e-07    3.001794e-02 
	   displacement        6.382023e+01    5.032878e-02    6.478172e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.7
	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.053468e-01    1.380933e-18    0.000000e+00 
	   energy              3.001794e+00    1.022185e-13    3.001794e-02 
	   displacement        6.382023e+01    8.158366e-07    6.478521e-05 

------- converged at time : 1.7

 ]0;(step 2/2: 70%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 15 : 1.75 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.75
	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.302141e-01    2.136115e-04    0.000000e+00 
	   energy              3.060067e+00    5.220622e-03    3.060067e-02 
	   displacement        6.581511e+01    6.581511e+01    6.581511e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.75
	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.302141e-01    2.810166e-09    0.000000e+00 
	   energy              3.060067e+00    2.816749e-07    3.060067e-02 
	   displacement        6.581511e+01    5.621971e-02    6.682053e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.75
	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.302141e-01    1.460231e-16    0.000000e+00 
	   energy              3.060067e+00    8.308090e-13    3.060067e-02 
	   displacement        6.581511e+01    9.259392e-07    6.682460e-05 

------- converged at time : 1.75

 ]0;(step 2/2: 75%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 16 : 1.8 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.8
	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.650291e-01    1.992211e-04    0.000000e+00 
	   energy              3.144238e+00    5.992564e-04    3.144238e-02 
	   displacement        6.785986e+01    6.785986e+01    6.785986e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.8
	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.650291e-01    2.165530e-09    0.000000e+00 
	   energy              3.144238e+00    3.886616e-07    3.144238e-02 
	   displacement        6.785986e+01    5.733679e-02    6.682793e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.8
	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.650291e-01    5.275279e-18    0.000000e+00 
	   energy              3.144238e+00    1.278308e-13    3.144238e-02 
	   displacement        6.785986e+01    8.107191e-07    6.682460e-05 

------- converged at time : 1.8

 ]0;(step 2/2: 80%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 17 : 1.85 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.85
	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.302141e-01    2.006615e-04    0.000000e+00 
	   energy              3.060067e+00    3.010379e-04    3.060067e-02 
	   displacement        6.581511e+01    6.581511e+01    6.581511e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.85
	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.302141e-01    2.137308e-09    0.000000e+00 
	   energy              3.060067e+00    6.719473e-07    3.060067e-02 
	   displacement        6.581511e+01    5.280114e-02    6.478837e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.85
	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.302141e-01    9.068887e-19    0.000000e+00 
	   energy              3.060067e+00    6.722710e-14    3.060067e-02 
	   displacement        6.581511e+01    7.684653e-07    6.478521e-05 

------- converged at time : 1.85

 ]0;(step 2/2: 85%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 18 : 1.9 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.9
	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.053468e-01    2.032099e-04    0.000000e+00 
	   energy              3.001794e+00    1.129711e-04    3.001794e-02 
	   displacement        6.382023e+01    6.382023e+01    6.382023e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.9
	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.053468e-01    1.965625e-09    0.000000e+00 
	   energy              3.001794e+00    9.712759e-07    3.001794e-02 
	   displacement        6.382023e+01    4.401984e-02    6.293406e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.9
	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.053468e-01    7.313856e-19    0.000000e+00 
	   energy              3.001794e+00    6.190793e-14    3.001794e-02 
	   displacement        6.382023e+01    6.972852e-07    6.293115e-05 

------- converged at time : 1.9

 ]0;(step 2/2: 90%) tempModel.feb - FEBio 2.9.0.0  
===== beginning time step 19 : 1.95 =====
Reforming stiffness matrix: reformation #1

 1
 Nonlinear solution status: time= 1.95
	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.886559e-01    2.074875e-04    0.000000e+00 
	   energy              2.964419e+00    7.945601e-04    2.964419e-02 
	   displacement        6.214646e+01    6.214646e+01    6.214646e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 1.95
	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.886559e-01    1.772684e-09    0.000000e+00 
	   energy              2.964419e+00    1.376644e-06    2.964419e-02 
	   displacement        6.214646e+01    3.266897e-02    6.152968e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 1.95
	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.886559e-01    6.063495e-19    0.000000e+00 
	   energy              2.964419e+00    5.999633e-14    2.964419e-02 
	   displacement        6.214646e+01    5.616814e-07    6.152729e-05 

------- converged at time : 1.95

 ]0;(step 2/2: 95%) tempModel.feb - FEBio 2.9.0.0  MUST POINT CONTROLLER: adjusting time step. dt = 0.05


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

 1
 Nonlinear solution status: time= 2
	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.792140e-01    2.123597e-04    0.000000e+00 
	   energy              2.944221e+00    1.807574e-03    2.944221e-02 
	   displacement        6.103921e+01    6.103921e+01    6.103921e-05 
Reforming stiffness matrix: reformation #2

 2
 Nonlinear solution status: time= 2
	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.792140e-01    1.751639e-09    0.000000e+00 
	   energy              2.944221e+00    1.779223e-06    2.944221e-02 
	   displacement        6.103921e+01    2.395184e-02    6.077446e-05 
Reforming stiffness matrix: reformation #3

 3
 Nonlinear solution status: time= 2
	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.792140e-01    6.575183e-19    0.000000e+00 
	   energy              2.944221e+00    8.234795e-14    2.944221e-02 
	   displacement        6.103921e+01    3.979485e-07    6.077311e-05 

------- converged at time : 2

 ]0;(step 2/2: 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 .................... : 20

	Total number of equilibrium iterations ............ : 60

	Average number of equilibrium iterations .......... : 3

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

	Total number of stiffness reformations ............ : 60

	Time in linear solver: 0:00:29


 Elapsed time : 0:00:57


 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:25:13
------- converged at time : 0.05
------- converged at time : 0.1
------- converged at time : 0.15
------- converged at time : 0.2
------- converged at time : 0.25
------- converged at time : 0.3
------- converged at time : 0.35
------- converged at time : 0.4
------- converged at time : 0.45
------- converged at time : 0.5
------- converged at time : 0.55
------- converged at time : 0.6
------- converged at time : 0.65
------- converged at time : 0.7
------- converged at time : 0.75
------- converged at time : 0.8
------- converged at time : 0.85
------- converged at time : 0.9
------- converged at time : 0.95
------- converged at time : 1
------- converged at time : 1.05
------- converged at time : 1.1
------- converged at time : 1.15
------- converged at time : 1.2
------- converged at time : 1.25
------- converged at time : 1.3
------- converged at time : 1.35
------- converged at time : 1.4
------- converged at time : 1.45
------- converged at time : 1.5
------- converged at time : 1.55
------- converged at time : 1.6
------- converged at time : 1.65
------- converged at time : 1.7
------- converged at time : 1.75
------- converged at time : 1.8
------- converged at time : 1.85
------- converged at time : 1.9
------- converged at time : 1.95
------- converged at time : 2
--- Done --- 04-Jun-2019 13:25:14

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_MAG=sqrt(sum(N_disp_mat.^2,2));
    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_def]=vertexToFaceMeasure(Fb,DN_magnitude);

Importing element data from a log file

    [~,E_data,~]=importFEBio_logfile(fullfile(savePath,febioLogFileName_strain)); %Element data

    %Remove nodal index column
    E_data=E_data(:,2:end,:);

    E_data=sqrt(0.5*( (E_data(:,1,:)-E_data(:,2,:)).^2 + (E_data(:,2,:)-E_data(:,3,:)).^2 + (E_data(:,3,:)-E_data(:,1,:)).^2 ));

    %Add initial state i.e. zero
    sizImport=size(E_data);
    sizImport(3)=sizImport(3)+1;
    E_data_mat_n=zeros(sizImport);
    E_data_mat_n(:,:,2:end)=E_data;
    E_data=E_data_mat_n;

    VE=patchCentre(E,V);
    logicCutElements=VE(:,2)>=0;

    [F_cut,CF_cut_data]=element2patch(E(logicCutElements,:),E_data(logicCutElements,:,1));
    [indBoundary]=tesBoundary(F_cut,V);

    CV=faceToVertexMeasure(F_cut(indBoundary,:),V,CF_cut_data(indBoundary,:));

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']);
%     subplot(1,2,1);
    hp1=gpatch(Fb,V_def,'kw','none',0.25); %Add graphics object to animate
    hp2=gpatch(F_cut(indBoundary,:),V_def,CV,'k',1); %Add graphics object to animate
    hp2.FaceColor='interp';
%     gpatch(Fb,V,0.5*ones(1,3),'k',0.25); %A static graphics object
    colormap(gjet(250)); colorbar;
    caxis([0 max(E_data(:))/3]);
    axisGeom(gca,fontSize);
    axis([min(X_DEF(:)) max(X_DEF(:)) min(Y_DEF(:)) max(Y_DEF(:)) min(Z_DEF(:)) max(Z_DEF(:))]);
    axis manual;
    camlight headlight;

    drawnow;

    % 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_def]=vertexToFaceMeasure(Fb,DN_magnitude); %Current color data to use

        [~,CF_cut_data]=element2patch(E(logicCutElements,:),E_data(logicCutElements,:,qt));
        CV=faceToVertexMeasure(F_cut(indBoundary,:),V,CF_cut_data(indBoundary,:));

        %Set entries in animation structure
        animStruct.Handles{qt}=[hp1 hp2 hp2]; %Handles of objects to animate
        animStruct.Props{qt}={'Vertices','Vertices','CData'}; %Properties of objects to animate
        animStruct.Set{qt}={V_def,V_def,CV}; %Property values for to set in order to animate
    end
    anim8(hf,animStruct); %Initiate animation feature
    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/.