DEMO_febio_0040_propeller_contact
Below is a demonstration for:
- Building geometry for a slab with hexahedral elements, and a triangulated sphere.
- Defining the boundary conditions
- Coding the febio structure
- Running the model
- Importing and visualizing the displacement results
Contents
- Keywords
- Plot settings
- Control parameters
- Creating model geometry and mesh
- Creating triangulated bar mesh
- Mesh using tetrahedral elements
- Visualizing mesh using meshView, see also anim8
- Joining node sets
- Define contact surfaces
- Define central cylinder body
- Defining the FEBio input structure
- Quick viewing of the FEBio input file structure
- Exporting the FEBio input file
- Running the FEBio analysis
- Import FEBio results
Keywords
- febio_spec version 3.0
- febio, FEBio
- indentation
- contact, sliding, sticky, friction
- rigid body constraints
- hexahedral elements, hex8
- triangular elements, tri3
- slab, block, rectangular
- sphere
- static, solid
- hyperelastic, Ogden
- displacement logfile
- stress logfile
clear; close all; clc;
Plot settings
fontSize=15; faceAlpha1=0.8; faceAlpha2=0.3; markerSize=40; lineWidth=3; markerSize2=25;
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=[febioFebFileNamePart,'.txt']; %FEBio log file name febioLogFileName_disp=[febioFebFileNamePart,'_disp_out.txt']; %Log file name for exporting displacement febioLogFileName_strainEnergy=[febioFebFileNamePart,'_energy_out.txt']; %Log file name for exporting strain energy density % Propeller pointSpacing=8; % Bar barRadius=20; % Define prescribed rotation prescribedRotation=pi/3; %Material parameters (MPa if spatial units are mm) E_youngs1=17000; %Youngs modulus nu1=0.25; %Poissons ratio materialDensity=1e-9; %Density (not required for static analysis) % 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=12; %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; runMode='internal'; %'external';% %Contact parameters contactPenalty=1; laugon=0; minaug=1; maxaug=10; fric_coeff=0.1;
Creating model geometry and mesh
% Import STL surface model fileName=fullfile(defaultFolder,'data','STL','propeller.stl'); [stlStruct] = import_STL(fileName); % Access the data from the STL struct F=stlStruct.solidFaces{1}; %Faces V=stlStruct.solidVertices{1}; %Vertices % Merging nodes [F,V]=mergeVertices(F,V); % Shift around mean V=V-mean(V,1); % % Remeshing and labelling optionStructRemesh.pointSpacing=pointSpacing; %Set desired point spacing optionStructRemesh.disp_on=0; [Fp,Vp]=ggremesh(F,V,optionStructRemesh); D=sqrt(sum(Vp(:,[1 2]).^2,2)); N=patchNormal(Fp,Vp); Cp=all(D(Fp)<=10,2) & abs(N(:,3))<=0.5; w=max(abs(max(Vp,[],1)-min(Vp,[],1))); %Width measure pointSpacing=mean(patchEdgeLengths(Fp,Vp));
Creating triangulated bar mesh
h=w/2; nh=round(h/(pointSpacing/2)); nh=iseven(nh)+nh; nr=round((2*pi*barRadius)/(pointSpacing/2)); optionStruct.cylRadius=barRadius; optionStruct.numRadial=nr; optionStruct.cylHeight=h; optionStruct.numHeight=nh; optionStruct.meshType='tri'; optionStruct.closeOpt=0; [Fc,Vc]=patchcylinder(optionStruct); %Shift bar Vc(:,1)=Vc(:,1)-w/3; Vc(:,2)=Vc(:,2)-w/3; center_of_mass=mean(Vc,1);
Plotting model boundary surfaces and a cut view
hFig=cFigure; title('Model boundary surfaces and labels','FontSize',fontSize); gpatch(Fp,Vp,Cp,'k',faceAlpha1); gpatch(Fc,Vc,'kw','k',faceAlpha1); colormap(gjet(250)); colorbar; axisGeom(gca,fontSize); camlight headlight; drawnow;

Mesh using tetrahedral elements
stringOpt='-pq1.2AaY'; inputStruct.stringOpt=stringOpt; inputStruct.Faces=Fp; inputStruct.Nodes=Vp; inputStruct.holePoints=[]; inputStruct.faceBoundaryMarker=Cp; %Face boundary markers inputStruct.regionPoints=getInnerPoint(Fp,Vp); %region points inputStruct.regionA=tetVolMeanEst(Fp,Vp)*5; %Volume for regular tets 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 --- 17-Dec-2020 15:29:09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --- Writing SMESH file --- 17-Dec-2020 15:29:09 ----> Adding node field ----> Adding facet field ----> Adding holes specification ----> Adding region specification --- Done --- 17-Dec-2020 15:29:10 --- Running TetGen to mesh input boundary--- 17-Dec-2020 15:29:10 Opening /mnt/data/MATLAB/GIBBON/data/temp/temp.smesh. Delaunizing vertices... Delaunay seconds: 0.007751 Creating surface mesh ... Surface mesh seconds: 0.002241 Recovering boundaries... Boundary recovery seconds: 0.002598 Removing exterior tetrahedra ... Spreading region attributes. Exterior tets removal seconds: 0.001695 Recovering Delaunayness... Delaunay recovery seconds: 0.001272 Refining mesh... Refinement seconds: 0.002438 Optimizing mesh... Optimization seconds: 0.00096 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.012266 Total running seconds: 0.03136 Statistics: Input points: 1139 Input facets: 2278 Input segments: 3417 Input holes: 0 Input regions: 1 Mesh points: 1211 Mesh tetrahedra: 3608 Mesh faces: 8355 Mesh faces on exterior boundary: 2278 Mesh faces on input facets: 2278 Mesh edges on input segments: 3417 Steiner points inside domain: 72 --- Done --- 17-Dec-2020 15:29:10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --- Importing TetGen files --- 17-Dec-2020 15:29:10 --- Done --- 17-Dec-2020 15:29:10
Visualizing mesh using meshView, see also anim8
meshView(meshOutput);

Joining node sets
Fc=Fc+size(V,1); %Fixed element indices V=[V;Vc;]; %Combined node sets
Plotting joined geometry
cFigure; title('Joined node sets','FontSize',fontSize); hold on; gpatch(Fb,V,Cp,'k',faceAlpha1); gpatch(Fc,V,'kw','k',faceAlpha1); colormap(gjet(6)); icolorbar; axisGeom(gca,fontSize); camlight headlight; drawnow;

Define contact surfaces
Vbc=patchCentre(Fb,V); Db=sqrt(sum(Vbc(:,[1 2]).^2,2)); Vcc=patchCentre(Fc,V); Dc=sqrt(sum(Vcc(:,[1 2]).^2,2)); % The rigid Primary surface of the sphere F_contact_primary=Fc; % The deformable Secondary surface of the slab F_contact_secondary=fliplr(Fb(Cb==0 & Db>=(min(Dc(:))-pointSpacing),:));
Visualize contact surfaces
cFigure; hold on; title('Contact sets and normal directions','FontSize',fontSize); gpatch(Fb,V,'kw','none',faceAlpha2); hl(1)=gpatch(F_contact_primary,V,'gw','k',1); patchNormPlot(F_contact_primary,V); hl(2)=gpatch(F_contact_secondary,V,'bw','k',1); patchNormPlot(F_contact_secondary,V); legend(hl,{'Primary','Secondary'}); axisGeom(gca,fontSize); camlight headlight; drawnow; clear hl;

Define central cylinder body
F_shaft=Fb(Cb==1,:);
Visualize BC's
hf=cFigure; title('Boundary conditions model','FontSize',fontSize); hold on; gpatch(Fb,V,'w','none',faceAlpha2); gpatch(Fc,V,'w','none',faceAlpha2); hl(1)=gpatch(F_shaft,V,'rw','k',1); legend(hl,{'Central shaft rigid body'}); 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='3.0'; %Module section febio_spec.Module.ATTR.type='solid'; %Control section febio_spec.Control.analysis='STATIC'; febio_spec.Control.time_steps=numTimeSteps; febio_spec.Control.step_size=1/numTimeSteps; febio_spec.Control.solver.max_refs=max_refs; febio_spec.Control.solver.max_ups=max_ups; febio_spec.Control.solver.symmetric_stiffness=symmetric_stiffness; 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; %Material section materialName1='Material1'; febio_spec.Material.material{1}.ATTR.name=materialName1; febio_spec.Material.material{1}.ATTR.type='neo-Hookean'; febio_spec.Material.material{1}.ATTR.id=1; febio_spec.Material.material{1}.E=E_youngs1; febio_spec.Material.material{1}.v=nu1; febio_spec.Material.material{1}.density=materialDensity; materialName2='Material2'; febio_spec.Material.material{2}.ATTR.name=materialName2; febio_spec.Material.material{2}.ATTR.type='rigid body'; febio_spec.Material.material{2}.ATTR.id=2; febio_spec.Material.material{2}.density=materialDensity; febio_spec.Material.material{2}.center_of_mass=mean(V(unique(Fc),:),1); materialName3='Material3'; febio_spec.Material.material{3}.ATTR.name=materialName3; febio_spec.Material.material{3}.ATTR.type='rigid body'; febio_spec.Material.material{3}.ATTR.id=3; febio_spec.Material.material{3}.density=materialDensity; febio_spec.Material.material{3}.center_of_mass=mean(V(unique(F_shaft),:),1); %Mesh section % -> Nodes febio_spec.Mesh.Nodes{1}.ATTR.name='nodeSet_all'; %The node set name febio_spec.Mesh.Nodes{1}.node.ATTR.id=(1:size(V,1))'; %The node id's3 febio_spec.Mesh.Nodes{1}.node.VAL=V; %The nodel coordinates % -> Elements partName1='Part1'; febio_spec.Mesh.Elements{1}.ATTR.name=partName1; %Name of this part febio_spec.Mesh.Elements{1}.ATTR.type='tet4'; %Element type febio_spec.Mesh.Elements{1}.elem.ATTR.id=(1:1:size(E,1))'; %Element id's febio_spec.Mesh.Elements{1}.elem.VAL=E; %The element matrix partName2='Part2'; febio_spec.Mesh.Elements{2}.ATTR.name=partName2; %Name of this part febio_spec.Mesh.Elements{2}.ATTR.type='tri3'; %Element type febio_spec.Mesh.Elements{2}.elem.ATTR.id=size(E,1)+(1:1:size(Fc,1))'; %Element id's febio_spec.Mesh.Elements{2}.elem.VAL=Fc; %The element matrix partName3='Part3'; febio_spec.Mesh.Elements{3}.ATTR.name=partName3; %Name of this part febio_spec.Mesh.Elements{3}.ATTR.type='tri3'; %Element type febio_spec.Mesh.Elements{3}.elem.ATTR.id=size(E,1)+size(Fc,1)+(1:1:size(F_shaft,1))'; %Element id's febio_spec.Mesh.Elements{3}.elem.VAL=F_shaft; %The element matrix %MeshDomains section febio_spec.MeshDomains.SolidDomain.ATTR.name=partName1; febio_spec.MeshDomains.SolidDomain.ATTR.mat=materialName1; febio_spec.MeshDomains.ShellDomain{1}.ATTR.name=partName2; febio_spec.MeshDomains.ShellDomain{1}.ATTR.mat=materialName2; febio_spec.MeshDomains.ShellDomain{2}.ATTR.name=partName3; febio_spec.MeshDomains.ShellDomain{2}.ATTR.mat=materialName3; % -> Surfaces surfaceName1='contactSurface1'; febio_spec.Mesh.Surface{1}.ATTR.name=surfaceName1; febio_spec.Mesh.Surface{1}.tri3.ATTR.id=(1:1:size(F_contact_primary,1))'; febio_spec.Mesh.Surface{1}.tri3.VAL=F_contact_primary; surfaceName2='contactSurface2'; febio_spec.Mesh.Surface{2}.ATTR.name=surfaceName2; febio_spec.Mesh.Surface{2}.tri3.ATTR.id=(1:1:size(F_contact_secondary,1))'; febio_spec.Mesh.Surface{2}.tri3.VAL=F_contact_secondary; % -> Surface pairs contactPairName1='ContactPair1'; febio_spec.Mesh.SurfacePair{1}.ATTR.name=contactPairName1; febio_spec.Mesh.SurfacePair{1}.primary=surfaceName1; febio_spec.Mesh.SurfacePair{1}.secondary=surfaceName2; %Rigid section % -> Prescribed rigid body boundary conditions febio_spec.Rigid.rigid_constraint{1}.ATTR.name='RigidFix_1'; febio_spec.Rigid.rigid_constraint{1}.ATTR.type='fix'; febio_spec.Rigid.rigid_constraint{1}.rb=2; febio_spec.Rigid.rigid_constraint{1}.dofs='Rx,Ry,Rz,Rv,Ru,Rw'; febio_spec.Rigid.rigid_constraint{2}.ATTR.name='RigidFix_1'; febio_spec.Rigid.rigid_constraint{2}.ATTR.type='fix'; febio_spec.Rigid.rigid_constraint{2}.rb=3; febio_spec.Rigid.rigid_constraint{2}.dofs='Rx,Ry,Rz,Rv,Ru'; febio_spec.Rigid.rigid_constraint{3}.ATTR.name='RigidPrescribe'; febio_spec.Rigid.rigid_constraint{3}.ATTR.type='prescribe'; febio_spec.Rigid.rigid_constraint{3}.rb=3; febio_spec.Rigid.rigid_constraint{3}.dof='Rw'; febio_spec.Rigid.rigid_constraint{3}.value.ATTR.lc=1; febio_spec.Rigid.rigid_constraint{3}.value.VAL=prescribedRotation; febio_spec.Rigid.rigid_constraint{3}.relative=0; %Contact section febio_spec.Contact.contact{1}.ATTR.type='sliding-elastic'; febio_spec.Contact.contact{1}.ATTR.surface_pair=contactPairName1; febio_spec.Contact.contact{1}.two_pass=1; febio_spec.Contact.contact{1}.laugon=laugon; febio_spec.Contact.contact{1}.tolerance=0.2; febio_spec.Contact.contact{1}.gaptol=0; febio_spec.Contact.contact{1}.minaug=minaug; febio_spec.Contact.contact{1}.maxaug=maxaug; febio_spec.Contact.contact{1}.search_tol=0.01; febio_spec.Contact.contact{1}.search_radius=0.1; febio_spec.Contact.contact{1}.symmetric_stiffness=0; febio_spec.Contact.contact{1}.auto_penalty=1; febio_spec.Contact.contact{1}.penalty=contactPenalty; febio_spec.Contact.contact{1}.fric_coeff=fric_coeff; %LoadData section % -> load_controller febio_spec.LoadData.load_controller{1}.ATTR.id=1; febio_spec.LoadData.load_controller{1}.ATTR.type='loadcurve'; febio_spec.LoadData.load_controller{1}.interpolate='LINEAR'; febio_spec.LoadData.load_controller{1}.points.point.VAL=[0 0; 1 1]; %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.element_data{1}.ATTR.file=febioLogFileName_strainEnergy; febio_spec.Output.logfile.element_data{1}.ATTR.data='sed'; febio_spec.Output.logfile.element_data{1}.ATTR.delim=','; febio_spec.Output.logfile.element_data{1}.ATTR.elem_set=partName1;
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.runMode=runMode; [runFlag]=runMonitorFEBio(febioAnalysis);%START FEBio NOW!!!!!!!!
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --------> RUNNING/MONITORING FEBIO JOB <-------- 17-Dec-2020 15:29:16 FEBio path: /home/kevin/FEBioStudio/bin/febio3 # Attempt removal of existing log files 17-Dec-2020 15:29:16 * Removal succesful 17-Dec-2020 15:29:16 # Attempt removal of existing .xplt files 17-Dec-2020 15:29:16 * Removal succesful 17-Dec-2020 15:29:16 # Starting FEBio... 17-Dec-2020 15:29:16 Max. total analysis time is: Inf s =========================================================================== ________ _________ _______ __ _________ | |\ | |\ | \\ | |\ / \\ | ____|| | ____|| | __ || |__|| | ___ || | |\___\| | |\___\| | |\_| || \_\| | // \ || | ||__ | ||__ | ||_| || | |\ | || | || | |\ | |\ | \\ | || | || | || | ___|| | ___|| | ___ || | || | || | || | |\__\| | |\__\| | |\__| || | || | || | || | || | ||___ | ||__| || | || | \\__/ || | || | |\ | || | || | || |___|| |________|| |_________// |__|| \_________// 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 version 3.1.0 FEBio is a registered trademark. copyright (c) 2006-2020 - All rights reserved =========================================================================== Default linear solver: pardiso Reading file /mnt/data/MATLAB/GIBBON/data/temp/tempModel.feb ...SUCCESS! Setting parameter "value" to : 0 ]0;(0%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 1 : 0.1 ===== Setting parameter "value" to : 0.10472 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 2.925917e+10 0.000000e+00 energy 5.771188e+06 7.121446e+05 5.771188e+04 displacement 4.154533e+04 4.154533e+04 4.154533e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 1.083444e+06 0.000000e+00 energy 5.771188e+06 2.286046e+03 5.771188e+04 displacement 4.154533e+04 1.152510e+02 4.139789e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 7.114571e-01 0.000000e+00 energy 5.771188e+06 9.029249e-03 5.771188e+04 displacement 4.154533e+04 9.232747e-02 4.150849e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.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.359934e+11 8.139312e-08 0.000000e+00 energy 5.771188e+06 2.815371e-09 5.771188e+04 displacement 4.154533e+04 1.401085e-05 4.150737e-02 convergence summary number of iterations : 4 number of reformations : 4 ------- converged at time : 0.1 Data Record #1 =========================================================================== Step = 1 Time = 0.1 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 1 Time = 0.1 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(10%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 2 : 0.2 ===== Setting parameter "value" to : 0.20944 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 2.925917e+10 0.000000e+00 energy 5.771188e+06 7.121446e+05 5.771188e+04 displacement 4.154533e+04 4.154533e+04 4.154533e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 1.083444e+06 0.000000e+00 energy 5.771188e+06 2.286046e+03 5.771188e+04 displacement 4.154533e+04 1.152510e+02 4.139789e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 7.114616e-01 0.000000e+00 energy 5.771188e+06 9.029272e-03 5.771188e+04 displacement 4.154533e+04 9.232766e-02 4.150849e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.2 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.359934e+11 8.139215e-08 0.000000e+00 energy 5.771188e+06 2.815380e-09 5.771188e+04 displacement 4.154533e+04 1.401090e-05 4.150737e-02 convergence summary number of iterations : 4 number of reformations : 4 ------- converged at time : 0.2 Data Record #1 =========================================================================== Step = 2 Time = 0.2 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 2 Time = 0.2 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(20%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 3 : 0.3 ===== Setting parameter "value" to : 0.314159 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 9.676669e+10 0.000000e+00 energy 5.771188e+06 4.153339e+06 5.771188e+04 displacement 4.154533e+04 4.154533e+04 4.154533e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 4.267678e+09 0.000000e+00 energy 5.771188e+06 7.622421e+04 5.771188e+04 displacement 4.154533e+04 1.718983e+02 4.058106e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359934e+11 6.573026e+08 0.000000e+00 energy 5.771188e+06 1.766949e+04 5.771188e+04 displacement 4.154533e+04 4.622922e+02 3.970098e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.3 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.359934e+11 2.042049e+07 0.000000e+00 energy 5.771188e+06 1.263939e+03 5.771188e+04 displacement 4.154533e+04 5.246838e+01 3.839432e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 0.3 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.359934e+11 3.385786e+06 0.000000e+00 energy 5.771188e+06 5.076848e+01 5.771188e+04 displacement 4.154533e+04 2.972364e+01 3.775408e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 0.3 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.359934e+11 1.789369e+02 0.000000e+00 energy 5.771188e+06 2.580269e-01 5.771188e+04 displacement 4.154533e+04 1.875051e-01 3.768847e-02 Reforming stiffness matrix: reformation #7 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 7 Nonlinear solution status: time= 0.3 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.359934e+11 3.331807e-04 0.000000e+00 energy 5.771188e+06 2.449345e-06 5.771188e+04 displacement 4.154533e+04 2.368551e-04 3.768720e-02 convergence summary number of iterations : 7 number of reformations : 7 ------- converged at time : 0.3 Data Record #1 =========================================================================== Step = 3 Time = 0.3 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 3 Time = 0.3 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(30%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 4 : 0.4 ===== Setting parameter "value" to : 0.418879 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359597e+11 2.563548e+10 0.000000e+00 energy 5.592908e+06 5.669587e+05 5.592908e+04 displacement 3.030913e+04 3.030913e+04 3.030913e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.359597e+11 2.582749e+08 0.000000e+00 energy 5.592908e+06 1.055161e+04 5.592908e+04 displacement 3.030913e+04 9.256825e+01 3.047826e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 3 Nonlinear solution status: time= 0.4 stiffness updates = 0 right hand side evaluations = 5 stiffness matrix reformations = 3 step from line search = 0.598430 convergence norms : INITIAL CURRENT REQUIRED residual 4.359597e+11 2.846000e+09 0.000000e+00 energy 5.592908e+06 9.010902e+03 5.592908e+04 displacement 3.030913e+04 6.789807e+02 3.265424e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.4 stiffness updates = 0 right hand side evaluations = 6 stiffness matrix reformations = 4 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.359597e+11 3.322598e+07 0.000000e+00 energy 5.592908e+06 3.268480e+03 5.592908e+04 displacement 3.030913e+04 1.735226e+02 3.459922e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 0.4 stiffness updates = 0 right hand side evaluations = 7 stiffness matrix reformations = 5 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.359597e+11 2.544339e+06 0.000000e+00 energy 5.592908e+06 5.166363e+01 5.592908e+04 displacement 3.030913e+04 2.145552e+01 3.494640e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 0.4 stiffness updates = 0 right hand side evaluations = 8 stiffness matrix reformations = 6 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.359597e+11 1.539717e+02 0.000000e+00 energy 5.592908e+06 1.985230e-01 5.592908e+04 displacement 3.030913e+04 2.191601e-01 3.496036e-02 Reforming stiffness matrix: reformation #7 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 7 Nonlinear solution status: time= 0.4 stiffness updates = 0 right hand side evaluations = 9 stiffness matrix reformations = 7 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.359597e+11 5.121227e-04 0.000000e+00 energy 5.592908e+06 3.145069e-06 5.592908e+04 displacement 3.030913e+04 3.164643e-04 3.496020e-02 convergence summary number of iterations : 7 number of reformations : 7 ------- converged at time : 0.4 Data Record #1 =========================================================================== Step = 4 Time = 0.4 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 4 Time = 0.4 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(40%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 5 : 0.5 ===== Setting parameter "value" to : 0.523599 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358703e+11 2.336542e+10 0.000000e+00 energy 5.595261e+06 5.463247e+05 5.595261e+04 displacement 3.004130e+04 3.004130e+04 3.004130e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358703e+11 2.046336e+08 0.000000e+00 energy 5.595261e+06 4.502544e+03 5.595261e+04 displacement 3.004130e+04 8.748215e+01 3.015743e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 3 Nonlinear solution status: time= 0.5 stiffness updates = 0 right hand side evaluations = 5 stiffness matrix reformations = 3 step from line search = 0.629918 convergence norms : INITIAL CURRENT REQUIRED residual 4.358703e+11 2.191739e+09 0.000000e+00 energy 5.595261e+06 8.615422e+03 5.595261e+04 displacement 3.004130e+04 7.641765e+02 3.264361e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.5 stiffness updates = 0 right hand side evaluations = 6 stiffness matrix reformations = 4 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.358703e+11 1.574585e+07 0.000000e+00 energy 5.595261e+06 2.113222e+03 5.595261e+04 displacement 3.004130e+04 2.015224e+02 3.469976e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 0.5 stiffness updates = 0 right hand side evaluations = 7 stiffness matrix reformations = 5 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.358703e+11 4.068201e+05 0.000000e+00 energy 5.595261e+06 2.226476e+01 5.595261e+04 displacement 3.004130e+04 1.028103e+01 3.502705e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 0.5 stiffness updates = 0 right hand side evaluations = 8 stiffness matrix reformations = 6 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.358703e+11 4.705534e+00 0.000000e+00 energy 5.595261e+06 1.394733e-02 5.595261e+04 displacement 3.004130e+04 3.541747e-02 3.503693e-02 Reforming stiffness matrix: reformation #7 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 7 Nonlinear solution status: time= 0.5 stiffness updates = 0 right hand side evaluations = 9 stiffness matrix reformations = 7 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.358703e+11 4.015093e-07 0.000000e+00 energy 5.595261e+06 1.522674e-08 5.595261e+04 displacement 3.004130e+04 9.034949e-06 3.503698e-02 convergence summary number of iterations : 7 number of reformations : 7 ------- converged at time : 0.5 Data Record #1 =========================================================================== Step = 5 Time = 0.5 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 5 Time = 0.5 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(50%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 6 : 0.6 ===== Setting parameter "value" to : 0.628319 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358088e+11 2.277068e+10 0.000000e+00 energy 5.607248e+06 5.484944e+05 5.607248e+04 displacement 3.024425e+04 3.024425e+04 3.024425e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358088e+11 1.488196e+08 0.000000e+00 energy 5.607248e+06 2.746073e+03 5.607248e+04 displacement 3.024425e+04 8.305790e+01 3.030365e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358088e+11 7.558246e+09 0.000000e+00 energy 5.607248e+06 8.753599e+04 5.607248e+04 displacement 3.024425e+04 2.244963e+03 3.617984e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.6 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.358088e+11 6.572342e+06 0.000000e+00 energy 5.607248e+06 8.281533e+01 5.607248e+04 displacement 3.024425e+04 1.251652e+01 3.591844e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 0.6 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.358088e+11 1.441687e+06 0.000000e+00 energy 5.607248e+06 3.366490e+00 5.607248e+04 displacement 3.024425e+04 2.028740e+01 3.553459e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 0.6 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.358088e+11 6.349891e-02 0.000000e+00 energy 5.607248e+06 2.260973e-03 5.607248e+04 displacement 3.024425e+04 3.570319e-03 3.552780e-02 convergence summary number of iterations : 6 number of reformations : 6 ------- converged at time : 0.6 Data Record #1 =========================================================================== Step = 6 Time = 0.6 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 6 Time = 0.6 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(60%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 7 : 0.7 ===== Setting parameter "value" to : 0.733038 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.357787e+11 2.298756e+10 0.000000e+00 energy 5.607302e+06 5.522652e+05 5.607302e+04 displacement 3.034612e+04 3.034612e+04 3.034612e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.357787e+11 1.636568e+08 0.000000e+00 energy 5.607302e+06 2.701012e+03 5.607302e+04 displacement 3.034612e+04 8.281535e+01 3.049658e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.357787e+11 3.464685e+09 0.000000e+00 energy 5.607302e+06 2.520887e+04 5.607302e+04 displacement 3.034612e+04 2.037017e+03 3.579169e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.7 stiffness updates = 0 right hand side evaluations = 6 stiffness matrix reformations = 4 step from line search = 0.032573 convergence norms : INITIAL CURRENT REQUIRED residual 4.357787e+11 3.708406e+09 0.000000e+00 energy 5.607302e+06 9.886225e+03 5.607302e+04 displacement 3.034612e+04 1.506634e+01 3.608514e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 0.7 stiffness updates = 0 right hand side evaluations = 7 stiffness matrix reformations = 5 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.357787e+11 2.416127e+07 0.000000e+00 energy 5.607302e+06 8.091143e+02 5.607302e+04 displacement 3.034612e+04 9.815282e+01 3.738978e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 0.7 stiffness updates = 0 right hand side evaluations = 8 stiffness matrix reformations = 6 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.357787e+11 5.664855e+05 0.000000e+00 energy 5.607302e+06 9.660433e+00 5.607302e+04 displacement 3.034612e+04 1.068444e+01 3.719850e-02 Reforming stiffness matrix: reformation #7 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 7 Nonlinear solution status: time= 0.7 stiffness updates = 0 right hand side evaluations = 9 stiffness matrix reformations = 7 step from line search = 1.000000 convergence norms : INITIAL CURRENT REQUIRED residual 4.357787e+11 6.043309e+00 0.000000e+00 energy 5.607302e+06 2.026304e-02 5.607302e+04 displacement 3.034612e+04 2.704249e-02 3.720011e-02 convergence summary number of iterations : 7 number of reformations : 7 ------- converged at time : 0.7 Data Record #1 =========================================================================== Step = 7 Time = 0.7 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 7 Time = 0.7 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(70%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 8 : 0.8 ===== Setting parameter "value" to : 0.837758 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358093e+11 2.375101e+10 0.000000e+00 energy 5.616994e+06 5.641431e+05 5.616994e+04 displacement 3.073428e+04 3.073428e+04 3.073428e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358093e+11 1.899821e+08 0.000000e+00 energy 5.616994e+06 3.446388e+03 5.616994e+04 displacement 3.073428e+04 8.728192e+01 3.093219e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358093e+11 3.514070e+09 0.000000e+00 energy 5.616994e+06 7.365866e+04 5.616994e+04 displacement 3.073428e+04 2.497824e+03 3.669638e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.8 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.358093e+11 6.742299e+08 0.000000e+00 energy 5.616994e+06 2.165238e+04 5.616994e+04 displacement 3.073428e+04 4.379916e+01 3.675470e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 0.8 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.358093e+11 5.663596e+06 0.000000e+00 energy 5.616994e+06 4.617264e+02 5.616994e+04 displacement 3.073428e+04 2.350519e+01 3.695560e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 0.8 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.358093e+11 1.556298e+04 0.000000e+00 energy 5.616994e+06 1.818670e+00 5.616994e+04 displacement 3.073428e+04 8.574673e-01 3.707092e-02 Reforming stiffness matrix: reformation #7 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 7 Nonlinear solution status: time= 0.8 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.358093e+11 3.295576e-03 0.000000e+00 energy 5.616994e+06 2.945715e-05 5.616994e+04 displacement 3.073428e+04 2.026528e-03 3.707526e-02 convergence summary number of iterations : 7 number of reformations : 7 ------- converged at time : 0.8 Data Record #1 =========================================================================== Step = 8 Time = 0.8 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 8 Time = 0.8 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(80%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 9 : 0.9 ===== Setting parameter "value" to : 0.942478 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358165e+11 2.450785e+10 0.000000e+00 energy 5.622103e+06 5.779450e+05 5.622103e+04 displacement 3.083317e+04 3.083317e+04 3.083317e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358165e+11 1.732779e+08 0.000000e+00 energy 5.622103e+06 2.340832e+03 5.622103e+04 displacement 3.083317e+04 8.366609e+01 3.093396e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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 4.358165e+11 3.716571e+08 0.000000e+00 energy 5.622103e+06 2.797554e+04 5.622103e+04 displacement 3.083317e+04 6.100349e+02 3.327756e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 4 Nonlinear solution status: time= 0.9 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.358165e+11 6.489127e+08 0.000000e+00 energy 5.622103e+06 7.728398e+03 5.622103e+04 displacement 3.083317e+04 6.661276e+02 3.603475e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 0.9 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.358165e+11 1.950345e+07 0.000000e+00 energy 5.622103e+06 4.203439e+02 5.622103e+04 displacement 3.083317e+04 8.102061e+01 3.739942e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 0.9 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.358165e+11 2.175252e+06 0.000000e+00 energy 5.622103e+06 2.111524e+02 5.622103e+04 displacement 3.083317e+04 4.625057e+00 3.768667e-02 Reforming stiffness matrix: reformation #7 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 7 Nonlinear solution status: time= 0.9 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.358165e+11 8.334412e+01 0.000000e+00 energy 5.622103e+06 3.297284e-02 5.622103e+04 displacement 3.083317e+04 4.611096e-02 3.767333e-02 Reforming stiffness matrix: reformation #8 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 8 Nonlinear solution status: time= 0.9 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.358165e+11 5.582808e-05 0.000000e+00 energy 5.622103e+06 1.324649e-06 5.622103e+04 displacement 3.083317e+04 2.302609e-04 3.767092e-02 convergence summary number of iterations : 8 number of reformations : 8 ------- converged at time : 0.9 Data Record #1 =========================================================================== Step = 9 Time = 0.9 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 9 Time = 0.9 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(90%) tempModel.feb - FEBio 3.1.0 ===== beginning time step 10 : 1 ===== Setting parameter "value" to : 1.0472 Reforming stiffness matrix: reformation #1 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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.358316e+11 2.557687e+10 0.000000e+00 energy 5.633350e+06 5.951196e+05 5.633350e+04 displacement 3.106290e+04 3.106290e+04 3.106290e-02 Reforming stiffness matrix: reformation #2 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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.358316e+11 2.090666e+08 0.000000e+00 energy 5.633350e+06 3.969571e+03 5.633350e+04 displacement 3.106290e+04 9.193686e+01 3.123522e-02 Reforming stiffness matrix: reformation #3 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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.358316e+11 2.852222e+09 0.000000e+00 energy 5.633350e+06 8.072390e+02 5.633350e+04 displacement 3.106290e+04 2.256946e+03 3.635324e-02 Reforming stiffness matrix: reformation #4 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 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.358316e+11 7.120105e+08 0.000000e+00 energy 5.633350e+06 3.448630e+04 5.633350e+04 displacement 3.106290e+04 1.647097e+02 3.796552e-02 Reforming stiffness matrix: reformation #5 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 5 Nonlinear solution status: time= 1 stiffness updates = 0 right hand side evaluations = 8 stiffness matrix reformations = 5 step from line search = 0.500000 convergence norms : INITIAL CURRENT REQUIRED residual 4.358316e+11 1.897112e+10 0.000000e+00 energy 5.633350e+06 2.749703e+05 5.633350e+04 displacement 3.106290e+04 4.304651e+03 5.232664e-02 Reforming stiffness matrix: reformation #6 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 6 Nonlinear solution status: time= 1 stiffness updates = 0 right hand side evaluations = 10 stiffness matrix reformations = 6 step from line search = 0.575321 convergence norms : INITIAL CURRENT REQUIRED residual 4.358316e+11 4.648721e+09 0.000000e+00 energy 5.633350e+06 3.677996e+03 5.633350e+04 displacement 3.106290e+04 6.205726e+01 5.006102e-02 Reforming stiffness matrix: reformation #7 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 7 Nonlinear solution status: time= 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 4.358316e+11 5.340501e+08 0.000000e+00 energy 5.633350e+06 6.532857e+03 5.633350e+04 displacement 3.106290e+04 8.915331e+02 4.325576e-02 Reforming stiffness matrix: reformation #8 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 8 Nonlinear solution status: time= 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 4.358316e+11 9.637653e+07 0.000000e+00 energy 5.633350e+06 2.073814e+02 5.633350e+04 displacement 3.106290e+04 1.082496e+02 4.181660e-02 Reforming stiffness matrix: reformation #9 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 9 Nonlinear solution status: time= 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 4.358316e+11 4.462797e+06 0.000000e+00 energy 5.633350e+06 2.988775e+01 5.633350e+04 displacement 3.106290e+04 5.409469e+01 4.053057e-02 Reforming stiffness matrix: reformation #10 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 10 Nonlinear solution status: time= 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 4.358316e+11 1.366159e+01 0.000000e+00 energy 5.633350e+06 4.723171e-02 5.633350e+04 displacement 3.106290e+04 1.055439e-01 4.057286e-02 Reforming stiffness matrix: reformation #11 ===== reforming stiffness matrix: Nr of equations ........................... : 3421 Nr of nonzeroes in stiffness matrix ....... : 108145 11 Nonlinear solution status: time= 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 4.358316e+11 4.407417e-06 0.000000e+00 energy 5.633350e+06 6.970826e-08 5.633350e+04 displacement 3.106290e+04 2.088559e-05 4.057243e-02 convergence summary number of iterations : 11 number of reformations : 11 ------- converged at time : 1 Data Record #1 =========================================================================== Step = 10 Time = 1 Data = ux;uy;uz File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_disp_out.txt Data Record #2 =========================================================================== Step = 10 Time = 1 Data = sed File = /mnt/data/MATLAB/GIBBON/data/temp/tempModel_energy_out.txt ]0;(100%) tempModel.feb - FEBio 3.1.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 .................... : 10 Total number of equilibrium iterations ............ : 68 Average number of equilibrium iterations .......... : 6.8 Total number of right hand evaluations ............ : 84 Total number of stiffness reformations ............ : 68 L I N E A R S O L V E R S T A T S Total calls to linear solver ........ : 68 Avg iterations per solve ............ : 1 Time in linear solver: 0:00:01 ]0;(0%) tempModel.feb - FEBio 3.1.0 Elapsed time : 0:00:04 N O R M A L T E R M I N A T I O N * Log file found. 17-Dec-2020 15:29:21 # Parsing log file... 17-Dec-2020 15:29:21 number of iterations : 4 17-Dec-2020 15:29:21 number of reformations : 4 17-Dec-2020 15:29:21 ------- converged at time : 0.1 17-Dec-2020 15:29:21 number of iterations : 4 17-Dec-2020 15:29:21 number of reformations : 4 17-Dec-2020 15:29:21 ------- converged at time : 0.2 17-Dec-2020 15:29:21 number of iterations : 7 17-Dec-2020 15:29:21 number of reformations : 7 17-Dec-2020 15:29:21 ------- converged at time : 0.3 17-Dec-2020 15:29:21 number of iterations : 7 17-Dec-2020 15:29:21 number of reformations : 7 17-Dec-2020 15:29:21 ------- converged at time : 0.4 17-Dec-2020 15:29:21 number of iterations : 7 17-Dec-2020 15:29:21 number of reformations : 7 17-Dec-2020 15:29:21 ------- converged at time : 0.5 17-Dec-2020 15:29:21 number of iterations : 6 17-Dec-2020 15:29:21 number of reformations : 6 17-Dec-2020 15:29:21 ------- converged at time : 0.6 17-Dec-2020 15:29:21 number of iterations : 7 17-Dec-2020 15:29:21 number of reformations : 7 17-Dec-2020 15:29:21 ------- converged at time : 0.7 17-Dec-2020 15:29:21 number of iterations : 7 17-Dec-2020 15:29:21 number of reformations : 7 17-Dec-2020 15:29:21 ------- converged at time : 0.8 17-Dec-2020 15:29:21 number of iterations : 8 17-Dec-2020 15:29:21 number of reformations : 8 17-Dec-2020 15:29:21 ------- converged at time : 0.9 17-Dec-2020 15:29:21 number of iterations : 11 17-Dec-2020 15:29:21 number of reformations : 11 17-Dec-2020 15:29:21 ------- converged at time : 1 17-Dec-2020 15:29:21 Elapsed time : 0:00:04 17-Dec-2020 15:29:21 N O R M A L T E R M I N A T I O N # Done 17-Dec-2020 15:29:21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Import FEBio results
if runFlag==1 %i.e. a succesful run
Importing nodal displacements from a log file
dataStruct=importFEBio_logfile(fullfile(savePath,febioLogFileName_disp),1,1); %Access data N_disp_mat=dataStruct.data; %Displacement timeVec=dataStruct.time; %Time %Create deformed coordinate set V_DEF=N_disp_mat+repmat(V,[1 1 size(N_disp_mat,3)]);
Importing element stress from a log file
dataStruct=importFEBio_logfile(fullfile(savePath,febioLogFileName_strainEnergy),1,1);
%Access data
E_energy=dataStruct.data;
Plotting the simulated results using anim8 to visualize and animate deformations
[CV]=faceToVertexMeasure(E,V,E_energy(:,:,end)); % Create basic view and store graphics handle to initiate animation hf=cFigure; %Open figure gtitle([febioFebFileNamePart,': Press play to animate']); title('$\Psi$','Interpreter','Latex') hp1=gpatch(Fb,V_DEF(:,:,end),CV,'k',1); %Add graphics object to animate hp1.Marker='.'; hp1.MarkerSize=markerSize2; hp1.FaceColor='interp'; hp2=gpatch(Fc,V_DEF(:,:,end),'kw','none',0.5); %Add graphics object to animate axisGeom(gca,fontSize); colormap(gjet(250)); colorbar; caxis([0 max(E_energy(:))/10]); axis(axisLim(V_DEF)); %Set axis limits statically camlight headlight; % Set up animation features animStruct.Time=timeVec; %The time vector for qt=1:1:size(N_disp_mat,3) %Loop over time increments [CV]=faceToVertexMeasure(E,V,E_energy(:,:,qt)); %Set entries in animation structure animStruct.Handles{qt}=[hp1 hp1 hp2]; %Handles of objects to animate animStruct.Props{qt}={'Vertices','CData','Vertices'}; %Properties of objects to animate animStruct.Set{qt}={V_DEF(:,:,qt),CV,V_DEF(:,:,qt)}; %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/Primary/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) 2006-2020 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/.