Copy disabled (too large)
Download .txt
Showing preview only (21,560K chars total). Download the full file to get everything.
Repository: febiosoftware/FEBio
Branch: develop
Commit: 6d7f3233efba
Files: 2226
Total size: 20.2 MB
Directory structure:
gitextract_mj_78uq1/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── 🐛-bug-report.md
│ │ ├── 📓-documentation-request.md
│ │ └── 🙏-feature-request.md
│ └── workflows/
│ ├── linux-pull-request.yml
│ ├── linux-push.yml
│ ├── macos-pull-request.yml
│ ├── macos-push.yml
│ ├── release-tag.yml
│ ├── windows-pull-request.yml
│ └── windows-push.yml
├── .gitignore
├── .gitmodules
├── BUILD.md
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CppProperties.json
├── Documentation/
│ ├── Copyright-FEBio.txt
│ ├── Doxygen/
│ │ ├── Doxyfile
│ │ ├── Doxyfile_doc_only
│ │ ├── building_a_plugin.dox
│ │ ├── callback.dox
│ │ ├── cb_plugin.dox
│ │ ├── create_plugin_fbs3.dox
│ │ ├── create_plugin_linux.dox
│ │ ├── create_plugin_osx.dox
│ │ ├── create_plugin_vs.dox
│ │ ├── debug_tools.dox
│ │ ├── febio.dox
│ │ ├── index.dox
│ │ ├── material.dox
│ │ ├── modules.dox
│ │ ├── pipeline.dox
│ │ ├── plugin_basics.dox
│ │ ├── plugin_bc.dox
│ │ ├── plugin_cast.dox
│ │ ├── plugin_datagenerator.dox
│ │ ├── plugin_lc.dox
│ │ ├── plugin_log.dox
│ │ ├── plugin_logdata.dox
│ │ ├── plugin_nlc.dox
│ │ ├── plugin_plotdata.dox
│ │ ├── plugin_solver.dox
│ │ ├── plugin_upgrade3.dox
│ │ ├── plugin_upgrade4.dox
│ │ ├── plugins.dox
│ │ ├── register.dox
│ │ ├── required_functions.dox
│ │ ├── restart.dox
│ │ ├── serialize.dox
│ │ ├── task.dox
│ │ ├── technical.dox
│ │ └── using_plugins.dox
│ ├── FEBio3.bib
│ ├── FEBio_EULA_3.rtf
│ ├── FEBio_EULA_3.txt
│ ├── FEBio_EULA_4.txt
│ ├── FEBio_Theory_Manual.lyx
│ ├── FEBio_User_Manual.lyx
│ ├── README.txt
│ ├── ReleaseNotes.txt
│ └── febio.xml
├── FEAMR/
│ ├── FEAMR.cpp
│ ├── FEAMR.h
│ ├── FEAMRPlot.cpp
│ ├── FEAMRPlot.h
│ ├── FEDomainErrorCriterion.cpp
│ ├── FEDomainErrorCriterion.h
│ ├── FEDomainShapeInterpolator.cpp
│ ├── FEDomainShapeInterpolator.h
│ ├── FEElementDataCriterion.cpp
│ ├── FEElementDataCriterion.h
│ ├── FEElementQualityCriterion.cpp
│ ├── FEElementQualityCriterion.h
│ ├── FEElementSelectionCriterion.cpp
│ ├── FEElementSelectionCriterion.h
│ ├── FEErosionAdaptor.cpp
│ ├── FEErosionAdaptor.h
│ ├── FEFilterAdaptorCriterion.cpp
│ ├── FEFilterAdaptorCriterion.h
│ ├── FEHexRefine.cpp
│ ├── FEHexRefine.h
│ ├── FEHexRefine2D.cpp
│ ├── FEHexRefine2D.h
│ ├── FELeastSquaresInterpolator.cpp
│ ├── FELeastSquaresInterpolator.h
│ ├── FEMMGRemesh.cpp
│ ├── FEMMGRemesh.h
│ ├── FEMeshDataInterpolator.cpp
│ ├── FEMeshDataInterpolator.h
│ ├── FEMeshShapeInterpolator.cpp
│ ├── FEMeshShapeInterpolator.h
│ ├── FERefineMesh.cpp
│ ├── FERefineMesh.h
│ ├── FEScaleAdaptorCriterion.cpp
│ ├── FEScaleAdaptorCriterion.h
│ ├── FETestRefine.cpp
│ ├── FETestRefine.h
│ ├── FETetQualityCriterion.cpp
│ ├── FETetQualityCriterion.h
│ ├── FETetRefine.cpp
│ ├── FETetRefine.h
│ ├── FEVariableCriterion.cpp
│ ├── FEVariableCriterion.h
│ ├── SpherePointsGenerator.cpp
│ ├── SpherePointsGenerator.h
│ ├── feamr_api.h
│ ├── sphericalHarmonics.cpp
│ ├── sphericalHarmonics.h
│ └── stdafx.h
├── FEBio/
│ ├── Command.h
│ ├── CommandManager.cpp
│ ├── CommandManager.h
│ ├── FEBio.cpp
│ ├── FEBioApp.cpp
│ ├── FEBioApp.h
│ ├── FEBioCommand.cpp
│ ├── FEBioCommand.h
│ ├── Interrupt.cpp
│ ├── Interrupt.h
│ ├── breakpoint.cpp
│ ├── breakpoint.h
│ ├── console.cpp
│ ├── console.h
│ ├── febio_cb.cpp
│ ├── febio_cb.h
│ ├── stdafx.cpp
│ └── stdafx.h
├── FEBioConfig.cmake
├── FEBioFluid/
│ ├── FEBackFlowFSIStabilization.cpp
│ ├── FEBackFlowFSIStabilization.h
│ ├── FEBackFlowStabilization.cpp
│ ├── FEBackFlowStabilization.h
│ ├── FEBinghamFluid.cpp
│ ├── FEBinghamFluid.h
│ ├── FEBioFSI.cpp
│ ├── FEBioFSI.h
│ ├── FEBioFluid.cpp
│ ├── FEBioFluid.h
│ ├── FEBioFluidData.cpp
│ ├── FEBioFluidData.h
│ ├── FEBioFluidPlot.cpp
│ ├── FEBioFluidPlot.h
│ ├── FEBioFluidSolutes.cpp
│ ├── FEBioFluidSolutes.h
│ ├── FEBioMultiphasicFSI.cpp
│ ├── FEBioMultiphasicFSI.h
│ ├── FEBioPolarFluid.cpp
│ ├── FEBioPolarFluid.h
│ ├── FEBioThermoFluid.cpp
│ ├── FEBioThermoFluid.h
│ ├── FEBioThermoFluidPlot.cpp
│ ├── FEBioThermoFluidPlot.h
│ ├── FEBiphasicFSI.cpp
│ ├── FEBiphasicFSI.h
│ ├── FEBiphasicFSIDomain.cpp
│ ├── FEBiphasicFSIDomain.h
│ ├── FEBiphasicFSIDomain3D.cpp
│ ├── FEBiphasicFSIDomain3D.h
│ ├── FEBiphasicFSITraction.cpp
│ ├── FEBiphasicFSITraction.h
│ ├── FEBodyMoment.cpp
│ ├── FEBodyMoment.h
│ ├── FECarreauFluid.cpp
│ ├── FECarreauFluid.h
│ ├── FECarreauYasudaFluid.cpp
│ ├── FECarreauYasudaFluid.h
│ ├── FECentrifugalFluidBodyForce.cpp
│ ├── FECentrifugalFluidBodyForce.h
│ ├── FEConductivityRealVapor.cpp
│ ├── FEConductivityRealVapor.h
│ ├── FEConstFluidBodyForce.cpp
│ ├── FEConstFluidBodyForce.h
│ ├── FEConstFluidBodyMoment.cpp
│ ├── FEConstFluidBodyMoment.h
│ ├── FEConstraintFrictionlessWall.cpp
│ ├── FEConstraintFrictionlessWall.h
│ ├── FEConstraintNormalFlow.cpp
│ ├── FEConstraintNormalFlow.h
│ ├── FEConstraintUniformFlow.cpp
│ ├── FEConstraintUniformFlow.h
│ ├── FECrossFluid.cpp
│ ├── FECrossFluid.h
│ ├── FEElasticFluid.cpp
│ ├── FEElasticFluid.h
│ ├── FEFSIErosionVolumeRatio.cpp
│ ├── FEFSIErosionVolumeRatio.h
│ ├── FEFixedFluidAngularVelocity.cpp
│ ├── FEFixedFluidAngularVelocity.h
│ ├── FEFixedFluidDilatation.cpp
│ ├── FEFixedFluidDilatation.h
│ ├── FEFixedFluidTemperature.cpp
│ ├── FEFixedFluidTemperature.h
│ ├── FEFixedFluidVelocity.cpp
│ ├── FEFixedFluidVelocity.h
│ ├── FEFluid.cpp
│ ├── FEFluid.h
│ ├── FEFluidAnalysis.cpp
│ ├── FEFluidAnalysis.h
│ ├── FEFluidCOBC.cpp
│ ├── FEFluidCOBC.h
│ ├── FEFluidConstantConductivity.cpp
│ ├── FEFluidConstantConductivity.h
│ ├── FEFluidDomain.cpp
│ ├── FEFluidDomain.h
│ ├── FEFluidDomain3D.cpp
│ ├── FEFluidDomain3D.h
│ ├── FEFluidDomainFactory.cpp
│ ├── FEFluidDomainFactory.h
│ ├── FEFluidFSI.cpp
│ ├── FEFluidFSI.h
│ ├── FEFluidFSIAnalysis.cpp
│ ├── FEFluidFSIAnalysis.h
│ ├── FEFluidFSIDomain.cpp
│ ├── FEFluidFSIDomain.h
│ ├── FEFluidFSIDomain3D.cpp
│ ├── FEFluidFSIDomain3D.h
│ ├── FEFluidFSIDomainFactory.cpp
│ ├── FEFluidFSIDomainFactory.h
│ ├── FEFluidFSISolver.cpp
│ ├── FEFluidFSISolver.h
│ ├── FEFluidFSITraction.cpp
│ ├── FEFluidFSITraction.h
│ ├── FEFluidHeatSupply.cpp
│ ├── FEFluidHeatSupply.h
│ ├── FEFluidHeatSupplyConst.cpp
│ ├── FEFluidHeatSupplyConst.h
│ ├── FEFluidMaterial.cpp
│ ├── FEFluidMaterial.h
│ ├── FEFluidMaterialPoint.cpp
│ ├── FEFluidMaterialPoint.h
│ ├── FEFluidMixtureTractionLoad.cpp
│ ├── FEFluidMixtureTractionLoad.h
│ ├── FEFluidModule.cpp
│ ├── FEFluidModule.h
│ ├── FEFluidMovingFrameLoad.cpp
│ ├── FEFluidMovingFrameLoad.h
│ ├── FEFluidNaturalHeatFlux.cpp
│ ├── FEFluidNaturalHeatFlux.h
│ ├── FEFluidNormalHeatFlux.cpp
│ ├── FEFluidNormalHeatFlux.h
│ ├── FEFluidNormalTraction.cpp
│ ├── FEFluidNormalTraction.h
│ ├── FEFluidNormalVelocity.cpp
│ ├── FEFluidNormalVelocity.h
│ ├── FEFluidPressureLoad.cpp
│ ├── FEFluidPressureLoad.h
│ ├── FEFluidRCBC.cpp
│ ├── FEFluidRCBC.h
│ ├── FEFluidRCLoad.cpp
│ ├── FEFluidRCLoad.h
│ ├── FEFluidRCRBC.cpp
│ ├── FEFluidRCRBC.h
│ ├── FEFluidRCRLoad.cpp
│ ├── FEFluidRCRLoad.h
│ ├── FEFluidResidualVector.cpp
│ ├── FEFluidResidualVector.h
│ ├── FEFluidResistanceBC.cpp
│ ├── FEFluidResistanceBC.h
│ ├── FEFluidResistanceLoad.cpp
│ ├── FEFluidResistanceLoad.h
│ ├── FEFluidRotationalVelocity.cpp
│ ├── FEFluidRotationalVelocity.h
│ ├── FEFluidSoluteAnalysis.cpp
│ ├── FEFluidSolutes.cpp
│ ├── FEFluidSolutes.h
│ ├── FEFluidSolutesAnalysis.h
│ ├── FEFluidSolutesDomain3D.cpp
│ ├── FEFluidSolutesDomain3D.h
│ ├── FEFluidSolutesDomainFactory.cpp
│ ├── FEFluidSolutesDomainFactory.h
│ ├── FEFluidSolutesFlux.cpp
│ ├── FEFluidSolutesFlux.h
│ ├── FEFluidSolutesNaturalFlux.cpp
│ ├── FEFluidSolutesNaturalFlux.h
│ ├── FEFluidSolutesPressureBC.cpp
│ ├── FEFluidSolutesPressureBC.h
│ ├── FEFluidSolutesRCRBC.cpp
│ ├── FEFluidSolutesRCRBC.h
│ ├── FEFluidSolutesResistanceBC.cpp
│ ├── FEFluidSolutesResistanceBC.h
│ ├── FEFluidSolutesSolver.cpp
│ ├── FEFluidSolutesSolver.h
│ ├── FEFluidSolver.cpp
│ ├── FEFluidSolver.h
│ ├── FEFluidStressCriterion.cpp
│ ├── FEFluidStressCriterion.h
│ ├── FEFluidSupply.cpp
│ ├── FEFluidSupply.h
│ ├── FEFluidSupplyStarling.cpp
│ ├── FEFluidSupplyStarling.h
│ ├── FEFluidThermalConductivity.cpp
│ ├── FEFluidThermalConductivity.h
│ ├── FEFluidTractionLoad.cpp
│ ├── FEFluidTractionLoad.h
│ ├── FEFluidVelocity.cpp
│ ├── FEFluidVelocity.h
│ ├── FEIdealGas.cpp
│ ├── FEIdealGas.h
│ ├── FEIdealGasIsentropic.cpp
│ ├── FEIdealGasIsentropic.h
│ ├── FEIdealGasIsothermal.cpp
│ ├── FEIdealGasIsothermal.h
│ ├── FEInitialFluidAngularVelocity.cpp
│ ├── FEInitialFluidAngularVelocity.h
│ ├── FEInitialFluidDilatation.cpp
│ ├── FEInitialFluidDilatation.h
│ ├── FEInitialFluidPressure.cpp
│ ├── FEInitialFluidPressure.h
│ ├── FEInitialFluidPressureTemperature.cpp
│ ├── FEInitialFluidPressureTemperature.h
│ ├── FEInitialFluidSolutesPressure.cpp
│ ├── FEInitialFluidSolutesPressure.h
│ ├── FEInitialFluidTemperature.cpp
│ ├── FEInitialFluidTemperature.h
│ ├── FEInitialFluidVelocity.cpp
│ ├── FEInitialFluidVelocity.h
│ ├── FELinearElasticFluid.cpp
│ ├── FELinearElasticFluid.h
│ ├── FELogNonlinearElasticFluid.cpp
│ ├── FELogNonlinearElasticFluid.h
│ ├── FEMultiphasicFSI.cpp
│ ├── FEMultiphasicFSI.h
│ ├── FEMultiphasicFSIAnalysis.cpp
│ ├── FEMultiphasicFSIAnalysis.h
│ ├── FEMultiphasicFSIDomain.cpp
│ ├── FEMultiphasicFSIDomain.h
│ ├── FEMultiphasicFSIDomain3D.cpp
│ ├── FEMultiphasicFSIDomain3D.h
│ ├── FEMultiphasicFSIDomainFactory.cpp
│ ├── FEMultiphasicFSIDomainFactory.h
│ ├── FEMultiphasicFSIPressure.cpp
│ ├── FEMultiphasicFSIPressure.h
│ ├── FEMultiphasicFSIPressureBC.cpp
│ ├── FEMultiphasicFSIPressureBC.h
│ ├── FEMultiphasicFSISoluteBackflowStabilization.cpp
│ ├── FEMultiphasicFSISoluteBackflowStabilization.h
│ ├── FEMultiphasicFSISoluteFlux.cpp
│ ├── FEMultiphasicFSISoluteFlux.h
│ ├── FEMultiphasicFSISolver.cpp
│ ├── FEMultiphasicFSISolver.h
│ ├── FENewtonianFluid.cpp
│ ├── FENewtonianFluid.h
│ ├── FENewtonianRealVapor.cpp
│ ├── FENewtonianRealVapor.h
│ ├── FENewtonianThermoFluid.cpp
│ ├── FENewtonianThermoFluid.h
│ ├── FENonlinearElasticFluid.cpp
│ ├── FENonlinearElasticFluid.h
│ ├── FEPolarFluid.cpp
│ ├── FEPolarFluid.h
│ ├── FEPolarFluidAnalysis.cpp
│ ├── FEPolarFluidAnalysis.h
│ ├── FEPolarFluidDomain.cpp
│ ├── FEPolarFluidDomain.h
│ ├── FEPolarFluidDomain3D.cpp
│ ├── FEPolarFluidDomain3D.h
│ ├── FEPolarFluidDomainFactory.cpp
│ ├── FEPolarFluidDomainFactory.h
│ ├── FEPolarFluidMaterial.cpp
│ ├── FEPolarFluidMaterial.h
│ ├── FEPolarFluidMaterialPoint.cpp
│ ├── FEPolarFluidMaterialPoint.h
│ ├── FEPolarFluidSolver.cpp
│ ├── FEPolarFluidSolver.h
│ ├── FEPowellEyringFluid.cpp
│ ├── FEPowellEyringFluid.h
│ ├── FEPrescribedFluidAngularVelocity.cpp
│ ├── FEPrescribedFluidAngularVelocity.h
│ ├── FEPrescribedFluidDilatation.cpp
│ ├── FEPrescribedFluidDilatation.h
│ ├── FEPrescribedFluidPressure.cpp
│ ├── FEPrescribedFluidPressure.h
│ ├── FEPrescribedFluidTemperature.cpp
│ ├── FEPrescribedFluidTemperature.h
│ ├── FEPrescribedFluidVelocity.cpp
│ ├── FEPrescribedFluidVelocity.h
│ ├── FEQuemadaFluid.cpp
│ ├── FEQuemadaFluid.h
│ ├── FERealGas.cpp
│ ├── FERealGas.h
│ ├── FERealLiquid.cpp
│ ├── FERealLiquid.h
│ ├── FERealVapor.cpp
│ ├── FERealVapor.h
│ ├── FESoluteBackflowStabilization.cpp
│ ├── FESoluteBackflowStabilization.h
│ ├── FESoluteConvectiveFlow.cpp
│ ├── FESoluteConvectiveFlow.h
│ ├── FESolutesDomain.cpp
│ ├── FESolutesDomain.h
│ ├── FESolutesDomainFactory.cpp
│ ├── FESolutesDomainFactory.h
│ ├── FESolutesMaterial.cpp
│ ├── FESolutesMaterial.h
│ ├── FESolutesSolver.cpp
│ ├── FESolutesSolver.h
│ ├── FETangentialDamping.cpp
│ ├── FETangentialDamping.h
│ ├── FETangentialFlowFSIStabilization.cpp
│ ├── FETangentialFlowFSIStabilization.h
│ ├── FETangentialFlowPFStabilization.cpp
│ ├── FETangentialFlowPFStabilization.h
│ ├── FETangentialFlowStabilization.cpp
│ ├── FETangentialFlowStabilization.h
│ ├── FETempDependentConductivity.cpp
│ ├── FETempDependentConductivity.h
│ ├── FETemperatureBackFlowStabilization.cpp
│ ├── FETemperatureBackFlowStabilization.h
│ ├── FEThermoFluid.cpp
│ ├── FEThermoFluid.h
│ ├── FEThermoFluidAnalysis.cpp
│ ├── FEThermoFluidAnalysis.h
│ ├── FEThermoFluidDomain3D.cpp
│ ├── FEThermoFluidDomain3D.h
│ ├── FEThermoFluidDomainFactory.cpp
│ ├── FEThermoFluidDomainFactory.h
│ ├── FEThermoFluidMaterialPoint.cpp
│ ├── FEThermoFluidMaterialPoint.h
│ ├── FEThermoFluidPressureBC.cpp
│ ├── FEThermoFluidPressureBC.h
│ ├── FEThermoFluidPressureLoad.cpp
│ ├── FEThermoFluidPressureLoad.h
│ ├── FEThermoFluidSolver.cpp
│ ├── FEThermoFluidSolver.h
│ ├── FEThermoFluidTemperatureBC.cpp
│ ├── FEThermoFluidTemperatureBC.h
│ ├── FEThermoViscousFluid.h
│ ├── FETiedFluidInterface.cpp
│ ├── FETiedFluidInterface.h
│ ├── FEViscousFluid.cpp
│ ├── FEViscousFluid.h
│ ├── FEViscousPolarFluid.cpp
│ ├── FEViscousPolarFluid.h
│ ├── FEViscousPolarLinear.cpp
│ ├── FEViscousPolarLinear.h
│ ├── febiofluid_api.h
│ └── stdafx.h
├── FEBioLib/
│ ├── FEBioConfig.cpp
│ ├── FEBioConfig.h
│ ├── FEBioModel.cpp
│ ├── FEBioModel.h
│ ├── FEBioModelBuilder.cpp
│ ├── FEBioModelBuilder.h
│ ├── FEBioRestart.cpp
│ ├── FEBioRestart.h
│ ├── FEBioStdSolver.cpp
│ ├── FEBioStdSolver.h
│ ├── FEBox.cpp
│ ├── FEBox.h
│ ├── LogFileStream.cpp
│ ├── LogFileStream.h
│ ├── LogStream.cpp
│ ├── LogStream.h
│ ├── Logfile.cpp
│ ├── Logfile.h
│ ├── cmdoptions.cpp
│ ├── cmdoptions.h
│ ├── config.cpp
│ ├── febio.h
│ ├── febiolib.cpp
│ ├── febiolib_api.h
│ ├── febiolib_types.h
│ ├── getapppath.cpp
│ ├── hello.cpp
│ ├── input.cpp
│ ├── memory.cpp
│ ├── plugin.cpp
│ ├── plugin.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── targetver.h
│ ├── version.cpp
│ └── version.h
├── FEBioMech/
│ ├── FE2DFiberNeoHookean.cpp
│ ├── FE2DFiberNeoHookean.h
│ ├── FE2DTransIsoMooneyRivlin.cpp
│ ├── FE2DTransIsoMooneyRivlin.h
│ ├── FE2DTransIsoVerondaWestmann.cpp
│ ├── FE2DTransIsoVerondaWestmann.h
│ ├── FE3FieldElasticShellDomain.cpp
│ ├── FE3FieldElasticShellDomain.h
│ ├── FE3FieldElasticSolidDomain.cpp
│ ├── FE3FieldElasticSolidDomain.h
│ ├── FEABUnconstrained.cpp
│ ├── FEABUnconstrained.h
│ ├── FEActiveContractionMaterial.cpp
│ ├── FEActiveContractionMaterial.h
│ ├── FEActiveFiberContraction.cpp
│ ├── FEActiveFiberContraction.h
│ ├── FEActiveFiberStress.cpp
│ ├── FEActiveFiberStress.h
│ ├── FEActiveFiberStressUC.cpp
│ ├── FEActiveFiberStressUC.h
│ ├── FEArrudaBoyce.cpp
│ ├── FEArrudaBoyce.h
│ ├── FEAxialBodyForce.cpp
│ ├── FEAxialBodyForce.h
│ ├── FEAzimuthConstraint.cpp
│ ├── FEAzimuthConstraint.h
│ ├── FEBCPrescribedDeformation.cpp
│ ├── FEBCPrescribedDeformation.h
│ ├── FEBCRigidDeformation.cpp
│ ├── FEBCRigidDeformation.h
│ ├── FEBearingLoad.cpp
│ ├── FEBearingLoad.h
│ ├── FEBioMech.cpp
│ ├── FEBioMech.h
│ ├── FEBioMechData.cpp
│ ├── FEBioMechData.h
│ ├── FEBioMechModule.cpp
│ ├── FEBioMechModule.h
│ ├── FEBioMechPlot.cpp
│ ├── FEBioMechPlot.h
│ ├── FEBodyForce.cpp
│ ├── FEBodyForce.h
│ ├── FEBondRecruitment.cpp
│ ├── FEBondRecruitment.h
│ ├── FEBondRelaxation.cpp
│ ├── FEBondRelaxation.h
│ ├── FECGSolidSolver.cpp
│ ├── FECGSolidSolver.h
│ ├── FECarreauYasudaViscousSolid.cpp
│ ├── FECarreauYasudaViscousSolid.h
│ ├── FECarterHayesOld.cpp
│ ├── FECarterHayesOld.h
│ ├── FECellGrowth.cpp
│ ├── FECellGrowth.h
│ ├── FECentrifugalBodyForce.cpp
│ ├── FECentrifugalBodyForce.h
│ ├── FEConstPrestrain.cpp
│ ├── FEConstPrestrain.h
│ ├── FEContactGapCriterion.cpp
│ ├── FEContactGapCriterion.h
│ ├── FEContactInterface.cpp
│ ├── FEContactInterface.h
│ ├── FEContactPotential.cpp
│ ├── FEContactPotential.h
│ ├── FEContactSurface.cpp
│ ├── FEContactSurface.h
│ ├── FEContinuousElasticDamage.cpp
│ ├── FEContinuousElasticDamage.h
│ ├── FEContinuousFiberDistribution.cpp
│ ├── FEContinuousFiberDistribution.h
│ ├── FEContinuousFiberDistributionUC.cpp
│ ├── FEContinuousFiberDistributionUC.h
│ ├── FECoupledMooneyRivlin.cpp
│ ├── FECoupledMooneyRivlin.h
│ ├── FECoupledTransIsoMooneyRivlin.cpp
│ ├── FECoupledTransIsoMooneyRivlin.h
│ ├── FECoupledTransIsoVerondaWestmann.cpp
│ ├── FECoupledTransIsoVerondaWestmann.h
│ ├── FECoupledVerondaWestmann.cpp
│ ├── FECoupledVerondaWestmann.h
│ ├── FECubicCLE.cpp
│ ├── FECubicCLE.h
│ ├── FEDamageCDF.cpp
│ ├── FEDamageCDF.h
│ ├── FEDamageCriterion.cpp
│ ├── FEDamageCriterion.h
│ ├── FEDamageMaterial.cpp
│ ├── FEDamageMaterial.h
│ ├── FEDamageMaterialPoint.cpp
│ ├── FEDamageMaterialPoint.h
│ ├── FEDamageMaterialUC.cpp
│ ├── FEDamageMaterialUC.h
│ ├── FEDamageMooneyRivlin.cpp
│ ├── FEDamageMooneyRivlin.h
│ ├── FEDamageNeoHookean.cpp
│ ├── FEDamageNeoHookean.h
│ ├── FEDamageTransIsoMooneyRivlin.cpp
│ ├── FEDamageTransIsoMooneyRivlin.h
│ ├── FEDeformableSpringDomain.cpp
│ ├── FEDeformableSpringDomain.h
│ ├── FEDeformationMapGenerator.cpp
│ ├── FEDeformationMapGenerator.h
│ ├── FEDiscreteContact.cpp
│ ├── FEDiscreteContact.h
│ ├── FEDiscreteElasticDomain.cpp
│ ├── FEDiscreteElasticDomain.h
│ ├── FEDiscreteElasticMaterial.cpp
│ ├── FEDiscreteElasticMaterial.h
│ ├── FEDiscreteElementMaterial.cpp
│ ├── FEDiscreteElementMaterial.h
│ ├── FEDistanceConstraint.cpp
│ ├── FEDistanceConstraint.h
│ ├── FEDonnanEquilibrium.cpp
│ ├── FEDonnanEquilibrium.h
│ ├── FEEFDDonnanEquilibrium.cpp
│ ├── FEEFDDonnanEquilibrium.h
│ ├── FEEFDMooneyRivlin.cpp
│ ├── FEEFDMooneyRivlin.h
│ ├── FEEFDNeoHookean.cpp
│ ├── FEEFDNeoHookean.h
│ ├── FEEFDUncoupled.cpp
│ ├── FEEFDUncoupled.h
│ ├── FEEFDVerondaWestmann.cpp
│ ├── FEEFDVerondaWestmann.h
│ ├── FEEdgeToSurfaceContactPotential.cpp
│ ├── FEEdgeToSurfaceContactPotential.h
│ ├── FEEdgeToSurfaceSlidingContact.cpp
│ ├── FEEdgeToSurfaceSlidingContact.h
│ ├── FEElasticANSShellDomain.cpp
│ ├── FEElasticANSShellDomain.h
│ ├── FEElasticBeamDomain.cpp
│ ├── FEElasticBeamDomain.h
│ ├── FEElasticBeamMaterial.cpp
│ ├── FEElasticBeamMaterial.h
│ ├── FEElasticDomain.cpp
│ ├── FEElasticDomain.h
│ ├── FEElasticEASShellDomain.cpp
│ ├── FEElasticEASShellDomain.h
│ ├── FEElasticFiberMaterial.cpp
│ ├── FEElasticFiberMaterial.h
│ ├── FEElasticFiberMaterialUC.cpp
│ ├── FEElasticFiberMaterialUC.h
│ ├── FEElasticMaterial.cpp
│ ├── FEElasticMaterial.h
│ ├── FEElasticMaterialPoint.cpp
│ ├── FEElasticMaterialPoint.h
│ ├── FEElasticMixture.cpp
│ ├── FEElasticMixture.h
│ ├── FEElasticMultigeneration.cpp
│ ├── FEElasticMultigeneration.h
│ ├── FEElasticShellDomain.cpp
│ ├── FEElasticShellDomain.h
│ ├── FEElasticShellDomainOld.cpp
│ ├── FEElasticShellDomainOld.h
│ ├── FEElasticSolidDomain.cpp
│ ├── FEElasticSolidDomain.h
│ ├── FEElasticTrussDomain.cpp
│ ├── FEElasticTrussDomain.h
│ ├── FEEllipsoidalFiberDistribution.cpp
│ ├── FEEllipsoidalFiberDistribution.h
│ ├── FEExplicitSolidSolver.cpp
│ ├── FEExplicitSolidSolver.h
│ ├── FEFacet2FacetSliding.cpp
│ ├── FEFacet2FacetSliding.h
│ ├── FEFacet2FacetTied.cpp
│ ├── FEFacet2FacetTied.h
│ ├── FEFiberCDF.cpp
│ ├── FEFiberCDF.h
│ ├── FEFiberCDFMaterialPoint.cpp
│ ├── FEFiberCDFMaterialPoint.h
│ ├── FEFiberCDFUncoupled.cpp
│ ├── FEFiberCDFUncoupled.h
│ ├── FEFiberDensityDistribution.cpp
│ ├── FEFiberDensityDistribution.h
│ ├── FEFiberEFDNeoHookean.cpp
│ ├── FEFiberEFDNeoHookean.h
│ ├── FEFiberEntropyChain.cpp
│ ├── FEFiberEntropyChain.h
│ ├── FEFiberEntropyChainUC.cpp
│ ├── FEFiberEntropyChainUC.h
│ ├── FEFiberExpLinear.cpp
│ ├── FEFiberExpLinear.h
│ ├── FEFiberExpPow.cpp
│ ├── FEFiberExpPow.h
│ ├── FEFiberExpPowUncoupled.cpp
│ ├── FEFiberExpPowUncoupled.h
│ ├── FEFiberExponentialPowerUC.cpp
│ ├── FEFiberExponentialPowerUC.h
│ ├── FEFiberIntegrationGauss.cpp
│ ├── FEFiberIntegrationGauss.h
│ ├── FEFiberIntegrationGaussKronrod.cpp
│ ├── FEFiberIntegrationGaussKronrod.h
│ ├── FEFiberIntegrationGeodesic.cpp
│ ├── FEFiberIntegrationGeodesic.h
│ ├── FEFiberIntegrationScheme.cpp
│ ├── FEFiberIntegrationScheme.h
│ ├── FEFiberIntegrationTrapezoidal.cpp
│ ├── FEFiberIntegrationTrapezoidal.h
│ ├── FEFiberIntegrationTriangle.cpp
│ ├── FEFiberIntegrationTriangle.h
│ ├── FEFiberKiousisUncoupled.cpp
│ ├── FEFiberKiousisUncoupled.h
│ ├── FEFiberMaterial.cpp
│ ├── FEFiberMaterial.h
│ ├── FEFiberMaterialPoint.cpp
│ ├── FEFiberMaterialPoint.h
│ ├── FEFiberNHUC.cpp
│ ├── FEFiberNHUC.h
│ ├── FEFiberNaturalNeoHookean.cpp
│ ├── FEFiberNaturalNeoHookean.h
│ ├── FEFiberNeoHookean.cpp
│ ├── FEFiberNeoHookean.h
│ ├── FEFiberPow.cpp
│ ├── FEFiberPow.h
│ ├── FEFiberPowLinear.cpp
│ ├── FEFiberPowLinear.h
│ ├── FEFiberPowLinearUncoupled.cpp
│ ├── FEFiberPowLinearUncoupled.h
│ ├── FEFixedDisplacement.cpp
│ ├── FEFixedDisplacement.h
│ ├── FEFixedNormalDisplacement.cpp
│ ├── FEFixedNormalDisplacement.h
│ ├── FEFixedRotation.cpp
│ ├── FEFixedRotation.h
│ ├── FEFixedShellDisplacement.cpp
│ ├── FEFixedShellDisplacement.h
│ ├── FEForceVelocityContraction.cpp
│ ├── FEForceVelocityContraction.h
│ ├── FEFungOrthoCompressible.cpp
│ ├── FEFungOrthoCompressible.h
│ ├── FEFungOrthotropic.cpp
│ ├── FEFungOrthotropic.h
│ ├── FEGenericBodyForce.cpp
│ ├── FEGenericBodyForce.h
│ ├── FEGenericHyperelastic.cpp
│ ├── FEGenericHyperelastic.h
│ ├── FEGenericHyperelasticUC.cpp
│ ├── FEGenericHyperelasticUC.h
│ ├── FEGenericRigidJoint.cpp
│ ├── FEGenericRigidJoint.h
│ ├── FEGenericTransIsoHyperelastic.cpp
│ ├── FEGenericTransIsoHyperelastic.h
│ ├── FEGenericTransIsoHyperelasticUC.cpp
│ ├── FEGenericTransIsoHyperelasticUC.h
│ ├── FEGentMaterial.cpp
│ ├── FEGentMaterial.h
│ ├── FEGrowthTensor.cpp
│ ├── FEGrowthTensor.h
│ ├── FEHGOCoronary.cpp
│ ├── FEHGOCoronary.h
│ ├── FEHolmesMow.cpp
│ ├── FEHolmesMow.h
│ ├── FEHolmesMowUC.cpp
│ ├── FEHolmesMowUC.h
│ ├── FEHolzapfelGasserOgden.cpp
│ ├── FEHolzapfelGasserOgden.h
│ ├── FEHolzapfelUnconstrained.cpp
│ ├── FEHolzapfelUnconstrained.h
│ ├── FEHuiskesSupply.cpp
│ ├── FEHuiskesSupply.h
│ ├── FEIdealGasPressure.cpp
│ ├── FEIdealGasPressure.h
│ ├── FEInSituStretchGradient.cpp
│ ├── FEInSituStretchGradient.h
│ ├── FEIncompNeoHookean.cpp
│ ├── FEIncompNeoHookean.h
│ ├── FEInitialDisplacement.cpp
│ ├── FEInitialDisplacement.h
│ ├── FEInitialPreStrain.cpp
│ ├── FEInitialPreStrain.h
│ ├── FEInitialRigidKinematics.cpp
│ ├── FEInitialRigidKinematics.h
│ ├── FEInitialVelocity.cpp
│ ├── FEInitialVelocity.h
│ ├── FEIsoHencky.cpp
│ ├── FEIsoHencky.h
│ ├── FEIsotropicElastic.cpp
│ ├── FEIsotropicElastic.h
│ ├── FEIsotropicLeeSacks.cpp
│ ├── FEIsotropicLeeSacks.h
│ ├── FEIsotropicLeeSacksUncoupled.cpp
│ ├── FEIsotropicLeeSacksUncoupled.h
│ ├── FEKinematicGrowth.cpp
│ ├── FEKinematicGrowth.h
│ ├── FELinearTrussDomain.cpp
│ ├── FELinearTrussDomain.h
│ ├── FELungMaterial.cpp
│ ├── FELungMaterial.h
│ ├── FEMRVonMisesFibers.cpp
│ ├── FEMRVonMisesFibers.h
│ ├── FEMassDamping.cpp
│ ├── FEMassDamping.h
│ ├── FEMaxDamageCriterion.cpp
│ ├── FEMaxDamageCriterion.h
│ ├── FEMaxStressCriterion.cpp
│ ├── FEMaxStressCriterion.h
│ ├── FEMechModel.cpp
│ ├── FEMechModel.h
│ ├── FEMembraneMaterial.cpp
│ ├── FEMembraneMaterial.h
│ ├── FEMooneyRivlin.cpp
│ ├── FEMooneyRivlin.h
│ ├── FEMooneyRivlinAD.cpp
│ ├── FEMooneyRivlinAD.h
│ ├── FEMortarContactSurface.cpp
│ ├── FEMortarContactSurface.h
│ ├── FEMortarInterface.cpp
│ ├── FEMortarInterface.h
│ ├── FEMortarSlidingContact.cpp
│ ├── FEMortarSlidingContact.h
│ ├── FEMortarTiedContact.cpp
│ ├── FEMortarTiedContact.h
│ ├── FEMovingFrameLoad.cpp
│ ├── FEMovingFrameLoad.h
│ ├── FEMuscleMaterial.cpp
│ ├── FEMuscleMaterial.h
│ ├── FENaturalNeoHookean.cpp
│ ├── FENaturalNeoHookean.h
│ ├── FENeoHookean.cpp
│ ├── FENeoHookean.h
│ ├── FENeoHookeanAD.cpp
│ ├── FENeoHookeanAD.h
│ ├── FENeoHookeanTransIso.cpp
│ ├── FENeoHookeanTransIso.h
│ ├── FENewtonianViscousSolid.cpp
│ ├── FENewtonianViscousSolid.h
│ ├── FENewtonianViscousSolidUC.cpp
│ ├── FENewtonianViscousSolidUC.h
│ ├── FENodalForce.cpp
│ ├── FENodalForce.h
│ ├── FENodalTargetForce.cpp
│ ├── FENodalTargetForce.h
│ ├── FENodeToNodeConstraint.cpp
│ ├── FENodeToNodeConstraint.h
│ ├── FENonlinearSpring.cpp
│ ├── FENonlinearSpring.h
│ ├── FEODFFiberDistribution.cpp
│ ├── FEODFFiberDistribution.h
│ ├── FEOgdenMaterial.cpp
│ ├── FEOgdenMaterial.h
│ ├── FEOgdenUnconstrained.cpp
│ ├── FEOgdenUnconstrained.h
│ ├── FEOrthoElastic.cpp
│ ├── FEOrthoElastic.h
│ ├── FEOrthotropicCLE.cpp
│ ├── FEOrthotropicCLE.h
│ ├── FEOsmoticVirialExpansion.cpp
│ ├── FEOsmoticVirialExpansion.h
│ ├── FEPRLig.cpp
│ ├── FEPRLig.h
│ ├── FEPerfectOsmometer.cpp
│ ├── FEPerfectOsmometer.h
│ ├── FEPeriodicBoundary.cpp
│ ├── FEPeriodicBoundary.h
│ ├── FEPeriodicSurfaceConstraint.cpp
│ ├── FEPeriodicSurfaceConstraint.h
│ ├── FEPipetteAspiration.cpp
│ ├── FEPipetteAspiration.h
│ ├── FEPlasticFlowCurve.cpp
│ ├── FEPlasticFlowCurve.h
│ ├── FEPointBodyForce.cpp
│ ├── FEPointBodyForce.h
│ ├── FEPointConstraint.cpp
│ ├── FEPointConstraint.h
│ ├── FEPolynomalHyperElastic.cpp
│ ├── FEPolynomialHyperElastic.h
│ ├── FEPreStrainConstraint.cpp
│ ├── FEPreStrainConstraint.h
│ ├── FEPreStrainElastic.cpp
│ ├── FEPreStrainElastic.h
│ ├── FEPreStrainUncoupledElastic.cpp
│ ├── FEPreStrainUncoupledElastic.h
│ ├── FEPrescribedActiveContractionIsotropic.cpp
│ ├── FEPrescribedActiveContractionIsotropic.h
│ ├── FEPrescribedActiveContractionIsotropicUC.cpp
│ ├── FEPrescribedActiveContractionIsotropicUC.h
│ ├── FEPrescribedActiveContractionTransIso.cpp
│ ├── FEPrescribedActiveContractionTransIso.h
│ ├── FEPrescribedActiveContractionTransIsoUC.cpp
│ ├── FEPrescribedActiveContractionTransIsoUC.h
│ ├── FEPrescribedActiveContractionUniaxial.cpp
│ ├── FEPrescribedActiveContractionUniaxial.h
│ ├── FEPrescribedActiveContractionUniaxialUC.cpp
│ ├── FEPrescribedActiveContractionUniaxialUC.h
│ ├── FEPrescribedDisplacement.cpp
│ ├── FEPrescribedDisplacement.h
│ ├── FEPrescribedNormalDisplacement.cpp
│ ├── FEPrescribedNormalDisplacement.h
│ ├── FEPrescribedRotation.cpp
│ ├── FEPrescribedRotation.h
│ ├── FEPrescribedShellDisplacement.cpp
│ ├── FEPrescribedShellDisplacement.h
│ ├── FEPressureLoad.cpp
│ ├── FEPressureLoad.h
│ ├── FEPressureRobinBC.cpp
│ ├── FEPressureRobinBC.h
│ ├── FERVEDamageMaterial.cpp
│ ├── FERVEDamageMaterial.h
│ ├── FERVEFatigueMaterial.cpp
│ ├── FERVEFatigueMaterial.h
│ ├── FERadialBodyForce.cpp
│ ├── FERadialBodyForce.h
│ ├── FEReactiveFatigue.cpp
│ ├── FEReactiveFatigue.h
│ ├── FEReactiveFatigueMaterialPoint.cpp
│ ├── FEReactiveFatigueMaterialPoint.h
│ ├── FEReactiveMaterialPoint.cpp
│ ├── FEReactiveMaterialPoint.h
│ ├── FEReactivePlasticDamage.cpp
│ ├── FEReactivePlasticDamage.h
│ ├── FEReactivePlasticDamageMaterialPoint.cpp
│ ├── FEReactivePlasticDamageMaterialPoint.h
│ ├── FEReactivePlasticity.cpp
│ ├── FEReactivePlasticity.h
│ ├── FEReactivePlasticityMaterialPoint.cpp
│ ├── FEReactivePlasticityMaterialPoint.h
│ ├── FEReactiveVEMaterialPoint.cpp
│ ├── FEReactiveVEMaterialPoint.h
│ ├── FEReactiveViscoelastic.cpp
│ ├── FEReactiveViscoelastic.h
│ ├── FERelativeVolumeCriterion.cpp
│ ├── FERelativeVolumeCriterion.h
│ ├── FERemodelingElasticDomain.cpp
│ ├── FERemodelingElasticDomain.h
│ ├── FERemodelingElasticMaterial.cpp
│ ├── FERemodelingElasticMaterial.h
│ ├── FEResidualVector.cpp
│ ├── FEResidualVector.h
│ ├── FERigidAngularDamper.cpp
│ ├── FERigidAngularDamper.h
│ ├── FERigidBody.cpp
│ ├── FERigidBody.h
│ ├── FERigidCable.cpp
│ ├── FERigidCable.h
│ ├── FERigidConnector.cpp
│ ├── FERigidConnector.h
│ ├── FERigidContractileForce.cpp
│ ├── FERigidContractileForce.h
│ ├── FERigidCylindricalJoint.cpp
│ ├── FERigidCylindricalJoint.h
│ ├── FERigidDamper.cpp
│ ├── FERigidDamper.h
│ ├── FERigidEulerAngles.cpp
│ ├── FERigidEulerAngles.h
│ ├── FERigidFollowerForce.cpp
│ ├── FERigidFollowerForce.h
│ ├── FERigidFollowerMoment.cpp
│ ├── FERigidFollowerMoment.h
│ ├── FERigidForce.cpp
│ ├── FERigidForce.h
│ ├── FERigidJoint.cpp
│ ├── FERigidJoint.h
│ ├── FERigidLock.cpp
│ ├── FERigidLock.h
│ ├── FERigidMaterial.cpp
│ ├── FERigidMaterial.h
│ ├── FERigidNodeSet.cpp
│ ├── FERigidNodeSet.h
│ ├── FERigidPlanarJoint.cpp
│ ├── FERigidPlanarJoint.h
│ ├── FERigidPrismaticJoint.cpp
│ ├── FERigidPrismaticJoint.h
│ ├── FERigidRevoluteJoint.cpp
│ ├── FERigidRevoluteJoint.h
│ ├── FERigidRotationVector.cpp
│ ├── FERigidRotationVector.h
│ ├── FERigidShellDomain.cpp
│ ├── FERigidShellDomain.h
│ ├── FERigidSolidDomain.cpp
│ ├── FERigidSolidDomain.h
│ ├── FERigidSolver.cpp
│ ├── FERigidSolver.h
│ ├── FERigidSphericalJoint.cpp
│ ├── FERigidSphericalJoint.h
│ ├── FERigidSpring.cpp
│ ├── FERigidSpring.h
│ ├── FERigidSystem.cpp
│ ├── FERigidSystem.h
│ ├── FERigidWallInterface.cpp
│ ├── FERigidWallInterface.h
│ ├── FESRIElasticSolidDomain.cpp
│ ├── FESRIElasticSolidDomain.h
│ ├── FESSIShellDomain.cpp
│ ├── FESSIShellDomain.h
│ ├── FEScaledElasticMaterial.cpp
│ ├── FEScaledElasticMaterial.h
│ ├── FEScaledUncoupledMaterial.cpp
│ ├── FEScaledUncoupledMaterial.h
│ ├── FEScriptedBodyForce.cpp
│ ├── FEScriptedBodyForce.h
│ ├── FEScriptedDisplacementBC.cpp
│ ├── FEScriptedDisplacementBC.h
│ ├── FEScriptedPressureLoad.cpp
│ ├── FEScriptedPressureLoad.h
│ ├── FEScriptedTractionLoad.cpp
│ ├── FEScriptedTractionLoad.h
│ ├── FEShenoyMaterial.cpp
│ ├── FEShenoyMaterial.h
│ ├── FESlideLineConstraint.cpp
│ ├── FESlideLineConstraint.h
│ ├── FESlidingElasticInterface.cpp
│ ├── FESlidingElasticInterface.h
│ ├── FESlidingInterface.cpp
│ ├── FESlidingInterface.h
│ ├── FESolidAnalysis.cpp
│ ├── FESolidAnalysis.h
│ ├── FESolidDomainFactory.cpp
│ ├── FESolidDomainFactory.h
│ ├── FESolidLinearSystem.cpp
│ ├── FESolidLinearSystem.h
│ ├── FESolidMaterial.cpp
│ ├── FESolidMaterial.h
│ ├── FESolidModule.cpp
│ ├── FESolidModule.h
│ ├── FESolidSolver.cpp
│ ├── FESolidSolver.h
│ ├── FESolidSolver2.cpp
│ ├── FESolidSolver2.h
│ ├── FESphericalFiberDistribution.cpp
│ ├── FESphericalFiberDistribution.h
│ ├── FESpringMaterial.cpp
│ ├── FESpringMaterial.h
│ ├── FESpringRuptureCriterion.cpp
│ ├── FESpringRuptureCriterion.h
│ ├── FEStVenantKirchhoff.cpp
│ ├── FEStVenantKirchhoff.h
│ ├── FEStickyInterface.cpp
│ ├── FEStickyInterface.h
│ ├── FESurfaceAttractionBodyForce.cpp
│ ├── FESurfaceAttractionBodyForce.h
│ ├── FESurfaceForceUniform.cpp
│ ├── FESurfaceForceUniform.h
│ ├── FESymmetryPlane.cpp
│ ├── FESymmetryPlane.h
│ ├── FETCNonlinearOrthotropic.cpp
│ ├── FETCNonlinearOrthotropic.h
│ ├── FETendonMaterial.cpp
│ ├── FETendonMaterial.h
│ ├── FETiedContactSurface.cpp
│ ├── FETiedContactSurface.h
│ ├── FETiedElasticInterface.cpp
│ ├── FETiedElasticInterface.h
│ ├── FETiedInterface.cpp
│ ├── FETiedInterface.h
│ ├── FETiedLineConstraint.cpp
│ ├── FETiedLineConstraint.h
│ ├── FETorsionalSpring.cpp
│ ├── FETorsionalSpring.h
│ ├── FETraceFreeNeoHookean.cpp
│ ├── FETraceFreeNeoHookean.h
│ ├── FETractionLoad.cpp
│ ├── FETractionLoad.h
│ ├── FETractionRobinBC.cpp
│ ├── FETractionRobinBC.h
│ ├── FETransIsoMREstrada.cpp
│ ├── FETransIsoMREstrada.h
│ ├── FETransIsoMooneyRivlin.cpp
│ ├── FETransIsoMooneyRivlin.h
│ ├── FETransIsoVerondaWestmann.cpp
│ ├── FETransIsoVerondaWestmann.h
│ ├── FETrussMaterial.cpp
│ ├── FETrussMaterial.h
│ ├── FEUDGHexDomain.cpp
│ ├── FEUDGHexDomain.h
│ ├── FEUT4Domain.cpp
│ ├── FEUT4Domain.h
│ ├── FEUncoupledActiveContraction.cpp
│ ├── FEUncoupledActiveContraction.h
│ ├── FEUncoupledActiveFiberContraction.cpp
│ ├── FEUncoupledActiveFiberContraction.h
│ ├── FEUncoupledElasticMixture.cpp
│ ├── FEUncoupledElasticMixture.h
│ ├── FEUncoupledFiberExpLinear.cpp
│ ├── FEUncoupledFiberExpLinear.h
│ ├── FEUncoupledMaterial.cpp
│ ├── FEUncoupledMaterial.h
│ ├── FEUncoupledReactiveFatigue.cpp
│ ├── FEUncoupledReactiveFatigue.h
│ ├── FEUncoupledReactiveViscoelastic.cpp
│ ├── FEUncoupledReactiveViscoelastic.h
│ ├── FEUncoupledViscoElasticDamage.cpp
│ ├── FEUncoupledViscoElasticDamage.h
│ ├── FEUncoupledViscoElasticMaterial.cpp
│ ├── FEUncoupledViscoElasticMaterial.h
│ ├── FEVerondaWestmann.cpp
│ ├── FEVerondaWestmann.h
│ ├── FEViscoElasticDamage.cpp
│ ├── FEViscoElasticDamage.h
│ ├── FEViscoElasticMaterial.cpp
│ ├── FEViscoElasticMaterial.h
│ ├── FEVolumeConstraint.cpp
│ ├── FEVolumeConstraint.h
│ ├── FEVonMisesPlasticity.cpp
│ ├── FEVonMisesPlasticity.h
│ ├── FEWrinkleOgdenMaterial.cpp
│ ├── FEWrinkleOgdenMaterial.h
│ ├── FEYeoh.cpp
│ ├── FEYeoh.h
│ ├── ObjectDataRecord.cpp
│ ├── ObjectDataRecord.h
│ ├── RigidBC.cpp
│ ├── RigidBC.h
│ ├── adcm.h
│ ├── febiomech_api.h
│ ├── gauss.h
│ ├── gausskronrod.h
│ ├── geodesic.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── triangle_sphere.h
├── FEBioMix/
│ ├── FEActiveConstantSupply.cpp
│ ├── FEActiveConstantSupply.h
│ ├── FEActiveMomentumSupply.cpp
│ ├── FEActiveMomentumSupply.h
│ ├── FEBioMix.cpp
│ ├── FEBioMix.h
│ ├── FEBioMixData.cpp
│ ├── FEBioMixData.h
│ ├── FEBioMixPlot.cpp
│ ├── FEBioMixPlot.h
│ ├── FEBiphasic.cpp
│ ├── FEBiphasic.h
│ ├── FEBiphasicAnalysis.cpp
│ ├── FEBiphasicAnalysis.h
│ ├── FEBiphasicContactSurface.cpp
│ ├── FEBiphasicContactSurface.h
│ ├── FEBiphasicDomain.cpp
│ ├── FEBiphasicDomain.h
│ ├── FEBiphasicModule.cpp
│ ├── FEBiphasicModule.h
│ ├── FEBiphasicShellDomain.cpp
│ ├── FEBiphasicShellDomain.h
│ ├── FEBiphasicSolidDomain.cpp
│ ├── FEBiphasicSolidDomain.h
│ ├── FEBiphasicSolute.cpp
│ ├── FEBiphasicSolute.h
│ ├── FEBiphasicSoluteAnalysis.cpp
│ ├── FEBiphasicSoluteAnalysis.h
│ ├── FEBiphasicSoluteDomain.cpp
│ ├── FEBiphasicSoluteDomain.h
│ ├── FEBiphasicSoluteShellDomain.cpp
│ ├── FEBiphasicSoluteShellDomain.h
│ ├── FEBiphasicSoluteSolidDomain.cpp
│ ├── FEBiphasicSoluteSolidDomain.h
│ ├── FEBiphasicSoluteSolver.cpp
│ ├── FEBiphasicSoluteSolver.h
│ ├── FEBiphasicSolver.cpp
│ ├── FEBiphasicSolver.h
│ ├── FECarterHayes.cpp
│ ├── FECarterHayes.h
│ ├── FEChemicalReaction.cpp
│ ├── FEChemicalReaction.h
│ ├── FEConcentrationIndependentReaction.cpp
│ ├── FEConcentrationIndependentReaction.h
│ ├── FEDiffAlbroIso.cpp
│ ├── FEDiffAlbroIso.h
│ ├── FEDiffConstIso.cpp
│ ├── FEDiffConstIso.h
│ ├── FEDiffConstOrtho.cpp
│ ├── FEDiffConstOrtho.h
│ ├── FEDiffRefIso.cpp
│ ├── FEDiffRefIso.h
│ ├── FEFiberExpPowSBM.cpp
│ ├── FEFiberExpPowSBM.h
│ ├── FEFiberPowLinearSBM.cpp
│ ├── FEFiberPowLinearSBM.h
│ ├── FEFixedConcentration.cpp
│ ├── FEFixedConcentration.h
│ ├── FEFixedFluidPressure.cpp
│ ├── FEFixedFluidPressure.h
│ ├── FEFluidFlux.cpp
│ ├── FEFluidFlux.h
│ ├── FEHydraulicPermeability.cpp
│ ├── FEHydraulicPermeability.h
│ ├── FEInitialConcentration.cpp
│ ├── FEInitialConcentration.h
│ ├── FEInitialEffectiveFluidPressure.cpp
│ ├── FEInitialEffectiveFluidPressure.h
│ ├── FEMassActionForward.cpp
│ ├── FEMassActionForward.h
│ ├── FEMassActionForwardEffective.cpp
│ ├── FEMassActionForwardEffective.h
│ ├── FEMassActionReversible.cpp
│ ├── FEMassActionReversible.h
│ ├── FEMassActionReversibleEffective.cpp
│ ├── FEMassActionReversibleEffective.h
│ ├── FEMatchingOsmoticCoefficientBC.cpp
│ ├── FEMatchingOsmoticCoefficientBC.h
│ ├── FEMatchingOsmoticCoefficientLoad.cpp
│ ├── FEMatchingOsmoticCoefficientLoad.h
│ ├── FEMembraneMassActionForward.cpp
│ ├── FEMembraneMassActionForward.h
│ ├── FEMembraneMassActionReversible.cpp
│ ├── FEMembraneMassActionReversible.h
│ ├── FEMembraneReaction.cpp
│ ├── FEMembraneReaction.h
│ ├── FEMembraneReactionRateConst.cpp
│ ├── FEMembraneReactionRateConst.h
│ ├── FEMembraneReactionRateIonChannel.cpp
│ ├── FEMembraneReactionRateIonChannel.h
│ ├── FEMembraneReactionRateVoltageGated.cpp
│ ├── FEMembraneReactionRateVoltageGated.h
│ ├── FEMichaelisMenten.cpp
│ ├── FEMichaelisMenten.h
│ ├── FEMixDomainFactory.cpp
│ ├── FEMixDomainFactory.h
│ ├── FEMixtureNormalTraction.cpp
│ ├── FEMixtureNormalTraction.h
│ ├── FEMultiphasic.cpp
│ ├── FEMultiphasic.h
│ ├── FEMultiphasicAnalysis.cpp
│ ├── FEMultiphasicAnalysis.h
│ ├── FEMultiphasicDomain.cpp
│ ├── FEMultiphasicDomain.h
│ ├── FEMultiphasicFluidPressureBC.cpp
│ ├── FEMultiphasicFluidPressureBC.h
│ ├── FEMultiphasicFluidPressureLoad.cpp
│ ├── FEMultiphasicFluidPressureLoad.h
│ ├── FEMultiphasicMultigeneration.cpp
│ ├── FEMultiphasicMultigeneration.h
│ ├── FEMultiphasicShellDomain.cpp
│ ├── FEMultiphasicShellDomain.h
│ ├── FEMultiphasicSolidDomain.cpp
│ ├── FEMultiphasicSolidDomain.h
│ ├── FEMultiphasicSolver.cpp
│ ├── FEMultiphasicSolver.h
│ ├── FEMultiphasicStandard.cpp
│ ├── FEMultiphasicStandard.h
│ ├── FENodalFluidFlux.cpp
│ ├── FENodalFluidFlux.h
│ ├── FEOsmCoefConst.cpp
│ ├── FEOsmCoefConst.h
│ ├── FEOsmCoefManning.cpp
│ ├── FEOsmCoefManning.h
│ ├── FEOsmoticCoefficient.cpp
│ ├── FEOsmoticCoefficient.h
│ ├── FEPermConstIso.cpp
│ ├── FEPermConstIso.h
│ ├── FEPermExpIso.cpp
│ ├── FEPermExpIso.h
│ ├── FEPermHolmesMow.cpp
│ ├── FEPermHolmesMow.h
│ ├── FEPermRefIso.cpp
│ ├── FEPermRefIso.h
│ ├── FEPermRefOrtho.cpp
│ ├── FEPermRefOrtho.h
│ ├── FEPermRefTransIso.cpp
│ ├── FEPermRefTransIso.h
│ ├── FEPorousNeoHookean.cpp
│ ├── FEPorousNeoHookean.h
│ ├── FEPrescribedConcentration.cpp
│ ├── FEPrescribedConcentration.h
│ ├── FEPrescribedNodalFluidPressure.cpp
│ ├── FEPrescribedNodalFluidPressure.h
│ ├── FEPressureStabilization.cpp
│ ├── FEPressureStabilization.h
│ ├── FEReaction.cpp
│ ├── FEReaction.h
│ ├── FEReactionRateConst.cpp
│ ├── FEReactionRateConst.h
│ ├── FEReactionRateExpSED.cpp
│ ├── FEReactionRateExpSED.h
│ ├── FEReactionRateHuiskes.cpp
│ ├── FEReactionRateHuiskes.h
│ ├── FEReactionRateNims.cpp
│ ├── FEReactionRateNims.h
│ ├── FEReactionRateRuberti.cpp
│ ├── FEReactionRateRuberti.h
│ ├── FEReactionRateSoluteAsSBM.cpp
│ ├── FEReactionRateSoluteAsSBM.h
│ ├── FERemodelingSolid.cpp
│ ├── FERemodelingSolid.h
│ ├── FESBMPointSource.cpp
│ ├── FESBMPointSource.h
│ ├── FESFDSBM.cpp
│ ├── FESFDSBM.h
│ ├── FESlidingInterface2.cpp
│ ├── FESlidingInterface2.h
│ ├── FESlidingInterface3.cpp
│ ├── FESlidingInterface3.h
│ ├── FESlidingInterfaceBiphasic.cpp
│ ├── FESlidingInterfaceBiphasic.h
│ ├── FESlidingInterfaceBiphasicMixed.cpp
│ ├── FESlidingInterfaceBiphasicMixed.h
│ ├── FESlidingInterfaceMP.cpp
│ ├── FESlidingInterfaceMP.h
│ ├── FESolubConst.cpp
│ ├── FESolubConst.h
│ ├── FESolubManning.cpp
│ ├── FESolubManning.h
│ ├── FESolute.cpp
│ ├── FESolute.h
│ ├── FESoluteFlux.cpp
│ ├── FESoluteFlux.h
│ ├── FESoluteInterface.cpp
│ ├── FESoluteInterface.h
│ ├── FESoluteNaturalFlux.cpp
│ ├── FESoluteNaturalFlux.h
│ ├── FESolutePointSource.cpp
│ ├── FESolutePointSource.h
│ ├── FESolutesMaterialPoint.cpp
│ ├── FESolutesMaterialPoint.h
│ ├── FESolventSupply.cpp
│ ├── FESolventSupply.h
│ ├── FESolventSupplyStarling.cpp
│ ├── FESolventSupplyStarling.h
│ ├── FESupplyBinding.cpp
│ ├── FESupplyBinding.h
│ ├── FESupplyConst.cpp
│ ├── FESupplyConst.h
│ ├── FESupplyMichaelisMenten.cpp
│ ├── FESupplyMichaelisMenten.h
│ ├── FESupplySynthesisBinding.cpp
│ ├── FESupplySynthesisBinding.h
│ ├── FETiedBiphasicInterface.cpp
│ ├── FETiedBiphasicInterface.h
│ ├── FETiedMultiphasicInterface.cpp
│ ├── FETiedMultiphasicInterface.h
│ ├── FETriphasic.cpp
│ ├── FETriphasic.h
│ ├── FETriphasicDomain.cpp
│ ├── FETriphasicDomain.h
│ ├── febiomix_api.h
│ └── stdafx.h
├── FEBioOpt/
│ ├── FEBioOpt.cpp
│ ├── FEBioOpt.h
│ ├── FEBioParamRun.cpp
│ ├── FEBioParamRun.h
│ ├── FEConstrainedLMOptimizeMethod.cpp
│ ├── FEConstrainedLMOptimizeMethod.h
│ ├── FEDataSource.cpp
│ ├── FEDataSource.h
│ ├── FELMOptimizeMethod.cpp
│ ├── FELMOptimizeMethod.h
│ ├── FEObjectiveFunction.cpp
│ ├── FEObjectiveFunction.h
│ ├── FEOptimize.cpp
│ ├── FEOptimize.h
│ ├── FEOptimizeData.cpp
│ ├── FEOptimizeData.h
│ ├── FEOptimizeInput.cpp
│ ├── FEOptimizeInput.h
│ ├── FEOptimizeMethod.cpp
│ ├── FEOptimizeMethod.h
│ ├── FEParameterSweep.cpp
│ ├── FEParameterSweep.h
│ ├── FEPowellOptimizeMethod.cpp
│ ├── FEPowellOptimizeMethod.h
│ ├── FEScanOptimizeMethod.cpp
│ ├── FEScanOptimizeMethod.h
│ ├── NLOptOptimizeMethod.cpp
│ ├── NLOptOptimizeMethod.h
│ ├── febioopt_api.h
│ ├── stdafx.h
│ └── targetver.h
├── FEBioPlot/
│ ├── FEBioPlotFile.cpp
│ ├── FEBioPlotFile.h
│ ├── PlotFile.cpp
│ ├── PlotFile.h
│ ├── PltArchive.cpp
│ ├── PltArchive.h
│ ├── VTKPlotFile.cpp
│ ├── VTKPlotFile.h
│ ├── febioplot_api.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── targetver.h
├── FEBioRVE/
│ ├── FE2OMicroConstraint.cpp
│ ├── FE2OMicroConstraint.h
│ ├── FEBCPrescribedDeformation2O.cpp
│ ├── FEBCPrescribedDeformation2O.h
│ ├── FEBioRVE.cpp
│ ├── FEBioRVE.h
│ ├── FEBioRVEPlot.cpp
│ ├── FEBioRVEPlot.h
│ ├── FEElasticMaterial2O.cpp
│ ├── FEElasticMaterial2O.h
│ ├── FEElasticMultiscaleDomain1O.cpp
│ ├── FEElasticMultiscaleDomain1O.h
│ ├── FEElasticMultiscaleDomain2O.cpp
│ ├── FEElasticMultiscaleDomain2O.h
│ ├── FEElasticSolidDomain2O.cpp
│ ├── FEElasticSolidDomain2O.h
│ ├── FEMicroMaterial.cpp
│ ├── FEMicroMaterial.h
│ ├── FEMicroMaterial2O.cpp
│ ├── FEMicroMaterial2O.h
│ ├── FEMindlinElastic2O.cpp
│ ├── FEMindlinElastic2O.h
│ ├── FEMultiscaleDomainFactory.cpp
│ ├── FEMultiscaleDomainFactory.h
│ ├── FEPeriodicBoundary1O.cpp
│ ├── FEPeriodicBoundary1O.h
│ ├── FEPeriodicBoundary2O.cpp
│ ├── FEPeriodicBoundary2O.h
│ ├── FEPeriodicLinearConstraint2O.cpp
│ ├── FEPeriodicLinearConstraint2O.h
│ ├── FERVEModel.cpp
│ ├── FERVEModel.h
│ ├── FERVEModel2O.cpp
│ ├── FERVEModel2O.h
│ ├── FERVEProbe.cpp
│ ├── FERVEProbe.h
│ ├── febiorve_api.h
│ └── stdafx.h
├── FEBioTest/
│ ├── FEBioDiagnostic.cpp
│ ├── FEBioDiagnostic.h
│ ├── FEBioTest.cpp
│ ├── FEBioTest.h
│ ├── FEBiphasicTangentDiagnostic.cpp
│ ├── FEBiphasicTangentDiagnostic.h
│ ├── FEContactDiagnostic.cpp
│ ├── FEContactDiagnostic.h
│ ├── FEContactDiagnosticBiphasic.cpp
│ ├── FEContactDiagnosticBiphasic.h
│ ├── FEDiagnostic.cpp
│ ├── FEDiagnostic.h
│ ├── FEEASShellTangentDiagnostic.cpp
│ ├── FEEASShellTangentDiagnostic.h
│ ├── FEFluidFSITangentDiagnostic.cpp
│ ├── FEFluidFSITangentDiagnostic.h
│ ├── FEFluidTangentDiagnostic.cpp
│ ├── FEFluidTangentDiagnostic.h
│ ├── FEJFNKTangentDiagnostic.cpp
│ ├── FEJFNKTangentDiagnostic.h
│ ├── FEMaterialTest.cpp
│ ├── FEMaterialTest.h
│ ├── FEMemoryDiagnostic.cpp
│ ├── FEMemoryDiagnostic.h
│ ├── FEMultiphasicTangentDiagnostic.cpp
│ ├── FEMultiphasicTangentDiagnostic.h
│ ├── FEPolarFluidTangentDiagnostic.cpp
│ ├── FEPolarFluidTangentDiagnostic.h
│ ├── FEPrintHBMatrixDiagnostic.cpp
│ ├── FEPrintHBMatrixDiagnostic.h
│ ├── FEPrintMatrixDiagnostic.cpp
│ ├── FEPrintMatrixDiagnostic.h
│ ├── FEResetTest.cpp
│ ├── FEResetTest.h
│ ├── FERestartDiagnostic.cpp
│ ├── FERestartDiagnostics.h
│ ├── FEStiffnessDiagnostic.cpp
│ ├── FEStiffnessDiagnostic.h
│ ├── FETangentDiagnostic.cpp
│ ├── FETangentDiagnostic.h
│ ├── FETiedBiphasicDiagnostic.cpp
│ ├── FETiedBiphasicDiagnostic.h
│ └── stdafx.h
├── FEBioXML/
│ ├── FEBModel.cpp
│ ├── FEBModel.h
│ ├── FEBioBoundarySection.cpp
│ ├── FEBioBoundarySection.h
│ ├── FEBioBoundarySection3.cpp
│ ├── FEBioBoundarySection3.h
│ ├── FEBioCodeSection.cpp
│ ├── FEBioCodeSection.h
│ ├── FEBioConstraintsSection.cpp
│ ├── FEBioConstraintsSection.h
│ ├── FEBioContactSection.cpp
│ ├── FEBioContactSection.h
│ ├── FEBioControlSection.cpp
│ ├── FEBioControlSection.h
│ ├── FEBioControlSection3.cpp
│ ├── FEBioControlSection3.h
│ ├── FEBioControlSection4.cpp
│ ├── FEBioControlSection4.h
│ ├── FEBioDiscreteSection.cpp
│ ├── FEBioDiscreteSection.h
│ ├── FEBioGeometrySection.cpp
│ ├── FEBioGeometrySection.h
│ ├── FEBioGeometrySection3.cpp
│ ├── FEBioGlobalsSection.cpp
│ ├── FEBioGlobalsSection.h
│ ├── FEBioImport.cpp
│ ├── FEBioImport.h
│ ├── FEBioIncludeSection.cpp
│ ├── FEBioIncludeSection.h
│ ├── FEBioInitialSection.cpp
│ ├── FEBioInitialSection.h
│ ├── FEBioInitialSection3.cpp
│ ├── FEBioInitialSection3.h
│ ├── FEBioLoadDataSection.cpp
│ ├── FEBioLoadDataSection.h
│ ├── FEBioLoadDataSection3.cpp
│ ├── FEBioLoadsSection.cpp
│ ├── FEBioLoadsSection.h
│ ├── FEBioLoadsSection3.cpp
│ ├── FEBioLoadsSection4.cpp
│ ├── FEBioMaterialSection.cpp
│ ├── FEBioMaterialSection.h
│ ├── FEBioMeshAdaptorSection.cpp
│ ├── FEBioMeshAdaptorSection.h
│ ├── FEBioMeshDataSection.cpp
│ ├── FEBioMeshDataSection.h
│ ├── FEBioMeshDataSection3.cpp
│ ├── FEBioMeshDataSection4.cpp
│ ├── FEBioMeshDomainsSection4.cpp
│ ├── FEBioMeshDomainsSection4.h
│ ├── FEBioMeshSection.cpp
│ ├── FEBioMeshSection.h
│ ├── FEBioMeshSection4.cpp
│ ├── FEBioMeshSection4.h
│ ├── FEBioModuleSection.cpp
│ ├── FEBioModuleSection.h
│ ├── FEBioOutputSection.cpp
│ ├── FEBioOutputSection.h
│ ├── FEBioRigidSection.cpp
│ ├── FEBioRigidSection.h
│ ├── FEBioRigidSection4.cpp
│ ├── FEBioRigidSection4.h
│ ├── FEBioScriptsSection.cpp
│ ├── FEBioScriptsSection.h
│ ├── FEBioStepSection.cpp
│ ├── FEBioStepSection.h
│ ├── FEBioStepSection3.cpp
│ ├── FEBioStepSection3.h
│ ├── FEBioStepSection4.cpp
│ ├── FEBioStepSection4.h
│ ├── FEModelBuilder.cpp
│ ├── FEModelBuilder.h
│ ├── FERestartImport.cpp
│ ├── FERestartImport.h
│ ├── FileImport.cpp
│ ├── FileImport.h
│ ├── XMLReader.cpp
│ ├── XMLReader.h
│ ├── XMLWriter.cpp
│ ├── XMLWriter.h
│ ├── febioxml_api.h
│ ├── stdafx.h
│ ├── xmltool.cpp
│ └── xmltool.h
├── FECore/
│ ├── AkimaSpline.cpp
│ ├── AkimaSpline.h
│ ├── BFGSSolver.cpp
│ ├── BFGSSolver.h
│ ├── BSpline.cpp
│ ├── BSpline.h
│ ├── CSRMatrix.cpp
│ ├── CSRMatrix.h
│ ├── Callback.cpp
│ ├── Callback.h
│ ├── ClassDescriptor.cpp
│ ├── ClassDescriptor.h
│ ├── CompactMatrix.cpp
│ ├── CompactMatrix.h
│ ├── CompactSymmMatrix.cpp
│ ├── CompactSymmMatrix.h
│ ├── CompactSymmMatrix64.cpp
│ ├── CompactSymmMatrix64.h
│ ├── CompactUnSymmMatrix.cpp
│ ├── CompactUnSymmMatrix.h
│ ├── DOFS.cpp
│ ├── DOFS.h
│ ├── DataRecord.cpp
│ ├── DataRecord.h
│ ├── DataStore.cpp
│ ├── DataStore.h
│ ├── DenseMatrix.cpp
│ ├── DenseMatrix.h
│ ├── DomainDataRecord.cpp
│ ├── DomainDataRecord.h
│ ├── DumpFile.cpp
│ ├── DumpFile.h
│ ├── DumpMemStream.cpp
│ ├── DumpMemStream.h
│ ├── DumpStream.cpp
│ ├── DumpStream.h
│ ├── EigenSolver.cpp
│ ├── EigenSolver.h
│ ├── ElementDataRecord.cpp
│ ├── ElementDataRecord.h
│ ├── FEAnalysis.cpp
│ ├── FEAnalysis.h
│ ├── FEAugLagLinearConstraint.cpp
│ ├── FEAugLagLinearConstraint.h
│ ├── FEBeamDomain.cpp
│ ├── FEBeamDomain.h
│ ├── FEBodyConstraint.cpp
│ ├── FEBodyConstraint.h
│ ├── FEBodyLoad.cpp
│ ├── FEBodyLoad.h
│ ├── FEBoundaryCondition.cpp
│ ├── FEBoundaryCondition.h
│ ├── FEBoundingBox.h
│ ├── FEBox.cpp
│ ├── FEBox.h
│ ├── FEBroydenStrategy.cpp
│ ├── FEBroydenStrategy.h
│ ├── FECallBack.h
│ ├── FECallback.cpp
│ ├── FEClosestPointProjection.cpp
│ ├── FEClosestPointProjection.h
│ ├── FEConstValueVec3.cpp
│ ├── FEConstValueVec3.h
│ ├── FECore.cpp
│ ├── FECore.h
│ ├── FECoreBase.cpp
│ ├── FECoreBase.h
│ ├── FECoreClass.cpp
│ ├── FECoreClass.h
│ ├── FECoreFactory.cpp
│ ├── FECoreFactory.h
│ ├── FECoreKernel.cpp
│ ├── FECoreKernel.h
│ ├── FECorePlot.cpp
│ ├── FECorePlot.h
│ ├── FECoreTask.cpp
│ ├── FECoreTask.h
│ ├── FECube.cpp
│ ├── FECube.h
│ ├── FEDataArray.cpp
│ ├── FEDataArray.h
│ ├── FEDataExport.cpp
│ ├── FEDataExport.h
│ ├── FEDataGenerator.cpp
│ ├── FEDataGenerator.h
│ ├── FEDataMap.cpp
│ ├── FEDataMap.h
│ ├── FEDataMathGenerator.cpp
│ ├── FEDataMathGenerator.h
│ ├── FEDataStream.h
│ ├── FEDataValue.cpp
│ ├── FEDataValue.h
│ ├── FEDiscreteDomain.cpp
│ ├── FEDiscreteDomain.h
│ ├── FEDiscreteMaterial.cpp
│ ├── FEDiscreteMaterial.h
│ ├── FEDiscreteSet.cpp
│ ├── FEDiscreteSet.h
│ ├── FEDofList.cpp
│ ├── FEDofList.h
│ ├── FEDomain.cpp
│ ├── FEDomain.h
│ ├── FEDomain2D.cpp
│ ├── FEDomain2D.h
│ ├── FEDomainList.cpp
│ ├── FEDomainList.h
│ ├── FEDomainMap.cpp
│ ├── FEDomainMap.h
│ ├── FEDomainParameter.cpp
│ ├── FEDomainParameter.h
│ ├── FEEdge.cpp
│ ├── FEEdge.h
│ ├── FEEdgeList.cpp
│ ├── FEEdgeList.h
│ ├── FEEdgeLoad.cpp
│ ├── FEEdgeLoad.h
│ ├── FEElemElemList.cpp
│ ├── FEElemElemList.h
│ ├── FEElement.cpp
│ ├── FEElement.h
│ ├── FEElementLibrary.cpp
│ ├── FEElementLibrary.h
│ ├── FEElementList.cpp
│ ├── FEElementList.h
│ ├── FEElementSet.cpp
│ ├── FEElementSet.h
│ ├── FEElementShape.cpp
│ ├── FEElementShape.h
│ ├── FEElementTraits.cpp
│ ├── FEElementTraits.h
│ ├── FEException.cpp
│ ├── FEException.h
│ ├── FEFaceList.cpp
│ ├── FEFaceList.h
│ ├── FEFacetSet.cpp
│ ├── FEFacetSet.h
│ ├── FEFixedBC.cpp
│ ├── FEFixedBC.h
│ ├── FEFullNewtonStrategy.cpp
│ ├── FEFullNewtonStrategy.h
│ ├── FEFunction1D.cpp
│ ├── FEFunction1D.h
│ ├── FEGlobalData.cpp
│ ├── FEGlobalData.h
│ ├── FEGlobalMatrix.cpp
│ ├── FEGlobalMatrix.h
│ ├── FEGlobalVector.cpp
│ ├── FEGlobalVector.h
│ ├── FEInitialCondition.cpp
│ ├── FEInitialCondition.h
│ ├── FEItemList.cpp
│ ├── FEItemList.h
│ ├── FELevelStructure.cpp
│ ├── FELevelStructure.h
│ ├── FELineSearch.cpp
│ ├── FELineSearch.h
│ ├── FELinearConstraint.cpp
│ ├── FELinearConstraint.h
│ ├── FELinearConstraintManager.cpp
│ ├── FELinearConstraintManager.h
│ ├── FELinearSolver.cpp
│ ├── FELinearSolver.h
│ ├── FELinearSystem.cpp
│ ├── FELinearSystem.h
│ ├── FELoadController.cpp
│ ├── FELoadController.h
│ ├── FELoadCurve.cpp
│ ├── FELoadCurve.h
│ ├── FELogData.cpp
│ ├── FELogData.h
│ ├── FELogDomainVolume.cpp
│ ├── FELogDomainVolume.h
│ ├── FELogElemData.cpp
│ ├── FELogElemData.h
│ ├── FELogElemMath.cpp
│ ├── FELogElemMath.h
│ ├── FELogElementVolume.cpp
│ ├── FELogElementVolume.h
│ ├── FELogEnclosedVolume.cpp
│ ├── FELogEnclosedVolume.h
│ ├── FELogNodeData.cpp
│ ├── FELogNodeData.h
│ ├── FELogSolutionNorm.cpp
│ ├── FELogSolutionNorm.h
│ ├── FEMat3dSphericalAngleMap.cpp
│ ├── FEMat3dSphericalAngleMap.h
│ ├── FEMat3dValuator.cpp
│ ├── FEMat3dValuator.h
│ ├── FEMat3dsValuator.cpp
│ ├── FEMat3dsValuator.h
│ ├── FEMaterial.cpp
│ ├── FEMaterial.h
│ ├── FEMaterialPoint.cpp
│ ├── FEMaterialPoint.h
│ ├── FEMaterialPointProperty.h
│ ├── FEMathController.cpp
│ ├── FEMathController.h
│ ├── FEMathIntervalController.cpp
│ ├── FEMathIntervalController.h
│ ├── FEMergedConstraint.cpp
│ ├── FEMergedConstraint.h
│ ├── FEMesh.cpp
│ ├── FEMesh.h
│ ├── FEMeshAdaptor.cpp
│ ├── FEMeshAdaptor.h
│ ├── FEMeshAdaptorCriterion.cpp
│ ├── FEMeshAdaptorCriterion.h
│ ├── FEMeshPartition.cpp
│ ├── FEMeshPartition.h
│ ├── FEMeshTopo.cpp
│ ├── FEMeshTopo.h
│ ├── FEModel.cpp
│ ├── FEModel.h
│ ├── FEModelComponent.cpp
│ ├── FEModelComponent.h
│ ├── FEModelDataRecord.cpp
│ ├── FEModelDataRecord.h
│ ├── FEModelLoad.cpp
│ ├── FEModelLoad.h
│ ├── FEModelParam.cpp
│ ├── FEModelParam.h
│ ├── FEModifiedNewtonStrategy.cpp
│ ├── FEModifiedNewtonStrategy.h
│ ├── FEModule.cpp
│ ├── FEModule.h
│ ├── FENLConstraint.cpp
│ ├── FENLConstraint.h
│ ├── FENNQuery.cpp
│ ├── FENNQuery.h
│ ├── FENewtonSolver.cpp
│ ├── FENewtonSolver.h
│ ├── FENewtonStrategy.cpp
│ ├── FENewtonStrategy.h
│ ├── FENodalBC.cpp
│ ├── FENodalBC.h
│ ├── FENodalLoad.cpp
│ ├── FENodalLoad.h
│ ├── FENode.cpp
│ ├── FENode.h
│ ├── FENodeDataMap.cpp
│ ├── FENodeDataMap.h
│ ├── FENodeElemList.cpp
│ ├── FENodeElemList.h
│ ├── FENodeList.cpp
│ ├── FENodeList.h
│ ├── FENodeNodeList.cpp
│ ├── FENodeNodeList.h
│ ├── FENodeReorder.cpp
│ ├── FENodeReorder.h
│ ├── FENodeSet.cpp
│ ├── FENodeSet.h
│ ├── FENodeSetConstraint.cpp
│ ├── FENodeSetConstraint.h
│ ├── FENormalProjection.cpp
│ ├── FENormalProjection.h
│ ├── FEOctree.cpp
│ ├── FEOctree.h
│ ├── FEOctreeSearch.cpp
│ ├── FEOctreeSearch.h
│ ├── FEPIDController.cpp
│ ├── FEPIDController.h
│ ├── FEParabolicMap.cpp
│ ├── FEParabolicMap.h
│ ├── FEParam.cpp
│ ├── FEParam.h
│ ├── FEParamValidator.cpp
│ ├── FEParamValidator.h
│ ├── FEParameterList.cpp
│ ├── FEParameterList.h
│ ├── FEPeriodicLinearConstraint.cpp
│ ├── FEPeriodicLinearConstraint.h
│ ├── FEPlotData.cpp
│ ├── FEPlotData.h
│ ├── FEPlotDataStore.cpp
│ ├── FEPlotDataStore.h
│ ├── FEPointFunction.cpp
│ ├── FEPointFunction.h
│ ├── FEPrescribedBC.cpp
│ ├── FEPrescribedBC.h
│ ├── FEPrescribedDOF.cpp
│ ├── FEPrescribedDOF.h
│ ├── FEProperty.cpp
│ ├── FEProperty.h
│ ├── FEPropertyT.h
│ ├── FESPRProjection.cpp
│ ├── FESPRProjection.h
│ ├── FEScalarValuator.cpp
│ ├── FEScalarValuator.h
│ ├── FEScriptedBehavior.cpp
│ ├── FEScriptedBehavior.h
│ ├── FEScriptedLoadController.cpp
│ ├── FEScriptedLoadController.h
│ ├── FESegmentSet.cpp
│ ├── FESegmentSet.h
│ ├── FEShellDomain.cpp
│ ├── FEShellDomain.h
│ ├── FEShellElement.cpp
│ ├── FEShellElement.h
│ ├── FESolidDomain.cpp
│ ├── FESolidDomain.h
│ ├── FESolidElement.cpp
│ ├── FESolidElement.h
│ ├── FESolidElementShape.cpp
│ ├── FESolidElementShape.h
│ ├── FESolver.cpp
│ ├── FESolver.h
│ ├── FEStepComponent.cpp
│ ├── FEStepComponent.h
│ ├── FESurface.cpp
│ ├── FESurface.h
│ ├── FESurfaceBC.cpp
│ ├── FESurfaceBC.h
│ ├── FESurfaceConstraint.cpp
│ ├── FESurfaceConstraint.h
│ ├── FESurfaceElement.cpp
│ ├── FESurfaceElement.h
│ ├── FESurfaceElementShape.cpp
│ ├── FESurfaceElementShape.h
│ ├── FESurfaceLoad.cpp
│ ├── FESurfaceLoad.h
│ ├── FESurfaceMap.cpp
│ ├── FESurfaceMap.h
│ ├── FESurfacePair.cpp
│ ├── FESurfacePair.h
│ ├── FESurfacePairConstraint.cpp
│ ├── FESurfacePairConstraint.h
│ ├── FESurfaceToSurfaceMap.cpp
│ ├── FESurfaceToSurfaceMap.h
│ ├── FESurfaceToSurfaceVectorMap.cpp
│ ├── FESurfaceToSurfaceVectorMap.h
│ ├── FETimeInfo.cpp
│ ├── FETimeInfo.h
│ ├── FETimeStepController.cpp
│ ├── FETimeStepController.h
│ ├── FETransform.cpp
│ ├── FETransform.h
│ ├── FETrussDomain.cpp
│ ├── FETrussDomain.h
│ ├── FEValuator.cpp
│ ├── FEValuator.h
│ ├── FEVec3dValuator.cpp
│ ├── FEVec3dValuator.h
│ ├── FSPath.cpp
│ ├── FSPath.h
│ ├── FaceDataRecord.cpp
│ ├── FaceDataRecord.h
│ ├── Integrate.cpp
│ ├── Integrate.h
│ ├── JFNKMatrix.cpp
│ ├── JFNKMatrix.h
│ ├── JFNKStrategy.cpp
│ ├── JFNKStrategy.h
│ ├── LUSolver.cpp
│ ├── LUSolver.h
│ ├── LinearSolver.cpp
│ ├── LinearSolver.h
│ ├── MCollect.cpp
│ ├── MDerive.cpp
│ ├── MEvaluate.cpp
│ ├── MEvaluate.h
│ ├── MExpand.cpp
│ ├── MFunctions.cpp
│ ├── MFunctions.h
│ ├── MIntegral.cpp
│ ├── MItem.cpp
│ ├── MItem.h
│ ├── MMath.h
│ ├── MMatrix.cpp
│ ├── MMatrix.h
│ ├── MObj2String.cpp
│ ├── MObj2String.h
│ ├── MObjBuilder.cpp
│ ├── MObjBuilder.h
│ ├── MReplace.cpp
│ ├── MSimplify.cpp
│ ├── MSolve.cpp
│ ├── MTypes.cpp
│ ├── MTypes.h
│ ├── MathObject.cpp
│ ├── MathObject.h
│ ├── MatrixOperator.h
│ ├── MatrixProfile.cpp
│ ├── MatrixProfile.h
│ ├── NLConstraintDataRecord.cpp
│ ├── NLConstraintDataRecord.h
│ ├── NodeDataRecord.cpp
│ ├── NodeDataRecord.h
│ ├── ParamString.cpp
│ ├── ParamString.h
│ ├── PointCurve.cpp
│ ├── PointCurve.h
│ ├── Preconditioner.cpp
│ ├── Preconditioner.h
│ ├── Quadric.cpp
│ ├── Quadric.h
│ ├── QuadricFit.cpp
│ ├── QuadricFit.h
│ ├── SchurComplement.cpp
│ ├── SchurComplement.h
│ ├── SkylineMatrix.cpp
│ ├── SkylineMatrix.h
│ ├── SkylineSolver.cpp
│ ├── SkylineSolver.h
│ ├── SparseMatrix.cpp
│ ├── SparseMatrix.h
│ ├── SurfaceDataRecord.cpp
│ ├── SurfaceDataRecord.h
│ ├── Timer.cpp
│ ├── Timer.h
│ ├── ad.cpp
│ ├── ad.h
│ ├── ad2.cpp
│ ├── ad2.h
│ ├── besselIK.cpp
│ ├── besselIK.h
│ ├── colsol.cpp
│ ├── eig3.cpp
│ ├── eig3.h
│ ├── expint_Ei.cpp
│ ├── expint_Ei.h
│ ├── fecore_api.h
│ ├── fecore_debug.cpp
│ ├── fecore_debug.h
│ ├── fecore_debug_t.h
│ ├── fecore_enum.h
│ ├── fecore_type.cpp
│ ├── fecore_type.h
│ ├── gamma.cpp
│ ├── gamma.h
│ ├── log.cpp
│ ├── log.h
│ ├── mat2d.h
│ ├── mat3d.cpp
│ ├── mat3d.h
│ ├── mat3d.hpp
│ ├── mat6d.h
│ ├── mathalg.cpp
│ ├── mathalg.h
│ ├── matrix.cpp
│ ├── matrix.h
│ ├── mortar.cpp
│ ├── mortar.h
│ ├── qsort.cpp
│ ├── quatd.cpp
│ ├── quatd.h
│ ├── sdk.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── svd.cpp
│ ├── sys.h
│ ├── table.h
│ ├── targetver.h
│ ├── tens3d.cpp
│ ├── tens3d.h
│ ├── tens3d.hpp
│ ├── tens3dls.hpp
│ ├── tens3drs.hpp
│ ├── tens3ds.hpp
│ ├── tens4d.cpp
│ ├── tens4d.h
│ ├── tens4d.hpp
│ ├── tens4dmm.hpp
│ ├── tens4dms.hpp
│ ├── tens4ds.hpp
│ ├── tens5d.cpp
│ ├── tens5d.h
│ ├── tens5d.hpp
│ ├── tens5ds.hpp
│ ├── tens6d.cpp
│ ├── tens6d.h
│ ├── tens6d.hpp
│ ├── tens6ds.hpp
│ ├── tensor_base.h
│ ├── tools.cpp
│ ├── tools.h
│ ├── units.h
│ ├── vec2d.h
│ ├── vec3d.h
│ ├── vector.cpp
│ ├── vector.h
│ ├── version.h
│ ├── writeplot.cpp
│ └── writeplot.h
├── FEImgLib/
│ ├── FEImageDataMap.cpp
│ ├── FEImageDataMap.h
│ ├── FEImageSource.cpp
│ ├── FEImageSource.h
│ ├── FEImageValuator.cpp
│ ├── FEImageValuator.h
│ ├── FEImgLib.cpp
│ ├── FEImgLib.h
│ ├── Image.cpp
│ ├── Image.h
│ ├── ImageFilter.cpp
│ ├── ImageFilter.h
│ ├── ImageMap.cpp
│ ├── ImageMap.h
│ ├── feimglib_api.h
│ ├── fft.cpp
│ ├── image_tools.cpp
│ └── image_tools.h
├── FindDependencies.cmake
├── LICENSE
├── NumCore/
│ ├── AccelerateSparseSolver.cpp
│ ├── AccelerateSparseSolver.h
│ ├── BIPNSolver.cpp
│ ├── BIPNSolver.h
│ ├── BiCGStabSolver.cpp
│ ├── BiCGStabSolver.h
│ ├── BlockMatrix.cpp
│ ├── BlockMatrix.h
│ ├── BlockSolver.cpp
│ ├── BlockSolver.h
│ ├── BoomerAMGSolver.cpp
│ ├── BoomerAMGSolver.h
│ ├── FEASTEigenSolver.cpp
│ ├── FEASTEigenSolver.h
│ ├── FGMRESSolver.cpp
│ ├── FGMRESSolver.h
│ ├── HypreGMRESsolver.cpp
│ ├── HypreGMRESsolver.h
│ ├── Hypre_PCG_AMG.cpp
│ ├── Hypre_PCG_AMG.h
│ ├── ILU0_Preconditioner.cpp
│ ├── ILU0_Preconditioner.h
│ ├── ILUT_Preconditioner.cpp
│ ├── ILUT_Preconditioner.h
│ ├── IncompleteCholesky.cpp
│ ├── IncompleteCholesky.h
│ ├── MKLDSSolver.cpp
│ ├── MKLDSSolver.h
│ ├── MatrixTools.cpp
│ ├── MatrixTools.h
│ ├── NumCore.cpp
│ ├── NumCore.h
│ ├── PardisoProjectSolver.cpp
│ ├── PardisoProjectSolver.h
│ ├── PardisoSolver.cpp
│ ├── PardisoSolver.h
│ ├── PardisoSolver64.cpp
│ ├── PardisoSolver64.h
│ ├── RCICGSolver.cpp
│ ├── RCICGSolver.h
│ ├── SchurSolver.cpp
│ ├── SchurSolver.h
│ ├── StrategySolver.cpp
│ ├── StrategySolver.h
│ ├── SuperLU_MT.cpp
│ ├── SuperLU_MT.h
│ ├── TestSolver.cpp
│ ├── TestSolver.h
│ ├── numcore_api.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── targetver.h
├── README.md
├── ROADMAP.md
├── Xcode/
│ ├── FEAMR/
│ │ └── FEAMR.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBio3/
│ │ └── FEBio3.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBio3.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioFluid/
│ │ └── FEBioFluid.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioLib/
│ │ └── FEBioLib.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioMech/
│ │ └── FEBioMech.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioMix/
│ │ └── FEBioMix.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioOpt/
│ │ └── FEBioOpt.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioPlot/
│ │ └── FEBioPlot.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioTest/
│ │ └── FEBioTest.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioXML/
│ │ └── FEBioXML.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FECore/
│ │ └── FECore.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ └── NumCore/
│ └── NumCore.xcodeproj/
│ ├── project.pbxproj
│ └── project.xcworkspace/
│ └── contents.xcworkspacedata
├── build/
│ └── .gitignore
├── ci/
│ ├── Linux/
│ │ ├── build.sh
│ │ ├── create-sdk.sh
│ │ ├── scp-to-repo.sh
│ │ └── test.sh
│ ├── Windows/
│ │ ├── build.bat
│ │ ├── create-sdk.sh
│ │ ├── scp-to-repo.sh
│ │ └── test.sh
│ ├── febio.xml
│ ├── gather-plugins.py
│ ├── macOS/
│ │ ├── build.sh
│ │ ├── cmake.sh
│ │ ├── create-sdk.sh
│ │ ├── scp-to-repo.sh
│ │ └── test.sh
│ └── repo-plugins.py
├── docker-compose.yml
├── febcode/
│ ├── ast.cpp
│ ├── ast.h
│ ├── compiler.cpp
│ ├── compiler.h
│ ├── differentiator.cpp
│ ├── differentiator.h
│ ├── modifier.cpp
│ ├── modifier.h
│ ├── module.h
│ ├── module_mat2.cpp
│ ├── module_mat2.h
│ ├── module_mat3.cpp
│ ├── module_mat3.h
│ ├── module_math.h
│ ├── module_vec2.cpp
│ ├── module_vec2.h
│ ├── module_vec3.cpp
│ ├── module_vec3.h
│ ├── optimizer.cpp
│ ├── optimizer.h
│ ├── parser.cpp
│ ├── parser.h
│ ├── program.cpp
│ ├── program.h
│ ├── resolver.cpp
│ ├── resolver.h
│ ├── scanner.h
│ ├── simplifier.cpp
│ ├── simplifier.h
│ ├── types.cpp
│ ├── types.h
│ ├── vm.cpp
│ └── vm.h
└── infrastructure/
├── Dockerfile
├── DockerfileBase
├── DockerfileRuntime
├── ami-ubuntu.pkr.hcl
├── ami-windows-studio.pkr.hcl
├── ami-windows.pkr.hcl
├── common/
│ ├── linux/
│ │ ├── apt.sh
│ │ ├── aws.sh
│ │ ├── cmake.sh
│ │ ├── dependencies/
│ │ │ ├── common-functions.sh
│ │ │ ├── ffmpeg.sh
│ │ │ ├── hypre.sh
│ │ │ ├── install.sh
│ │ │ ├── itk.sh
│ │ │ ├── levmar.sh
│ │ │ ├── libzip.sh
│ │ │ ├── mmg.sh
│ │ │ ├── netgen.sh
│ │ │ ├── nlopt.sh
│ │ │ ├── occt.sh
│ │ │ ├── python.sh
│ │ │ ├── quazip.sh
│ │ │ ├── sitk.sh
│ │ │ └── tetgen.sh
│ │ ├── git.sh
│ │ ├── install-builder.sh
│ │ ├── openapi.sh
│ │ ├── packages.txt
│ │ └── qt.sh
│ ├── macos/
│ │ ├── ffmpeg.sh
│ │ ├── homebrew-packages.sh
│ │ ├── homebrew-x86.sh
│ │ ├── hypre.sh
│ │ ├── installation_prep.sh
│ │ ├── itk.sh
│ │ ├── levmar.sh
│ │ ├── libzip.sh
│ │ ├── lua.sh
│ │ ├── mmg.sh
│ │ ├── netgen.sh
│ │ ├── occt.sh
│ │ ├── openapi.sh
│ │ ├── qt.sh
│ │ ├── rosetta.sh
│ │ ├── sitk.sh
│ │ └── tetgen.sh
│ └── windows/
│ ├── aws.ps1
│ ├── choco.ps1
│ ├── cmake.ps1
│ ├── ffmpeg.ps1
│ ├── hypre.bat
│ ├── install-builder.ps1
│ ├── itk.bat
│ ├── jq.ps1
│ ├── levmar.bat
│ ├── libzip.bat
│ ├── lua.ps1
│ ├── mmg.bat
│ ├── msmpi.ps1
│ ├── netgen.bat
│ ├── nlopt.bat
│ ├── occt.bat
│ ├── pathprep.ps1
│ ├── python.bat
│ ├── qt.bat
│ ├── resize-partition.ps1
│ ├── sitk.bat
│ ├── tetgen.bat
│ ├── user-data.txt
│ ├── vcpkg-installer.ps1
│ ├── vcpkg-package-install.ps1
│ ├── vcpkg.json
│ ├── vcpkg.ps1
│ └── zlib.bat
└── macos.pkr.hcl
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/🐛-bug-report.md
================================================
---
name: "\U0001F41B Bug report"
about: Report bugs
title: "\U0001F41B Bug report | [Bug Title]"
labels: bug
assignees: ''
---
**Description:**
A clear and concise description of what the bug is.
**Version:**
**Steps To Reproduce:**
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
================================================
FILE: .github/ISSUE_TEMPLATE/📓-documentation-request.md
================================================
---
name: "\U0001F4D3 Documentation request"
about: Request updates to missing/outdated documentation or other documentation issues.
title: "\U0001F4D3 Documentation request | [Request Title]"
labels: documentation
assignees: ''
---
**Document & Version:**
**Section:**
**Request/Report:**
================================================
FILE: .github/ISSUE_TEMPLATE/🙏-feature-request.md
================================================
---
name: "\U0001F64F Feature request"
about: Request a feature for this project
title: "\U0001F64F Feature request | [Request Title]"
labels: enhancement
assignees: ''
---
**Request Description:**
A clear and concise description of what the problem is. Ex. Request to add new plotfile variable for [...]
================================================
FILE: .github/workflows/linux-pull-request.yml
================================================
name: CI - Linux Pull Request
on:
pull_request_target:
types:
- opened
- edited
- synchronize
- closed
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
call_workflow:
uses: febiosoftware/febio-workflows/.github/workflows/linux-reusable.yml@develop
with:
runTests: true
package-name: febio4
package-sdk: true
build-plugins: true
publish: false
secrets: inherit
================================================
FILE: .github/workflows/linux-push.yml
================================================
name: CI - Linux - On Push
on:
push:
branches:
- 'develop'
workflow_dispatch:
inputs:
runTests:
description: "Run tests?"
type: boolean
required: false
build-plugins:
description: "Build all plugins?"
type: boolean
required: false
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
call_workflow:
uses: febiosoftware/febio-workflows/.github/workflows/linux-reusable.yml@develop
with:
runTests: ${{ (github.event_name == 'workflow_dispatch' && inputs.runTests) || (github.event_name == 'push' && contains(fromJSON('["develop"]'), github.ref_name)) }}
build-plugins: ${{ (github.event_name == 'workflow_dispatch' && inputs.build-plugins) || github.event_name == 'push' }}
package-name: febio4
package-sdk: true
publish: true
secrets: inherit
================================================
FILE: .github/workflows/macos-pull-request.yml
================================================
name: CI - MacOS Pull Request
on:
pull_request_target:
types:
- opened
- edited
- synchronize
- closed
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
call_workflow:
uses: febiosoftware/febio-workflows/.github/workflows/macos-reusable.yml@develop
with:
runTests: true
package-name: febio4
package-sdk: true
build-plugins: true
publish: false
secrets: inherit
================================================
FILE: .github/workflows/macos-push.yml
================================================
name: CI - MacOS Push
on:
push:
branches:
- 'develop'
workflow_dispatch:
inputs:
runTests:
description: "Run tests?"
required: false
type: boolean
default: false
build-plugins:
description: "Build all plugins?"
type: boolean
required: false
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
call_workflow:
uses: febiosoftware/febio-workflows/.github/workflows/macos-reusable.yml@develop
with:
runTests: ${{ (github.event_name == 'workflow_dispatch' && inputs.runTests) || (github.event_name == 'push' && contains(fromJSON('["develop"]'), github.ref_name)) }}
build-plugins: ${{ (github.event_name == 'workflow_dispatch' && inputs.build-plugins) || github.event_name == 'push' }}
package-name: febio4
package-sdk: true
publish: true
secrets: inherit
================================================
FILE: .github/workflows/release-tag.yml
================================================
name: CI - FEBio Release
on:
release:
types: [published]
jobs:
annotate-tag:
name: "Annotate Release Tag"
runs-on: "ubuntu-latest"
steps:
- name: "Annotated Tag"
id: annotated-tag
uses: febiosoftware/febio-workflows/.github/actions/annotated-tag@develop
with:
github-pat-token: ${{ secrets.GITHUB_TOKEN }}
================================================
FILE: .github/workflows/windows-pull-request.yml
================================================
name: CI - Windows Pull Request
on:
pull_request_target:
types:
- opened
- edited
- synchronize
- closed
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
call_workflow:
uses: febiosoftware/febio-workflows/.github/workflows/windows-reusable.yml@develop
with:
runTests: true
package-name: febio4
package-sdk: true
build-plugins: true
publish: false
secrets: inherit
================================================
FILE: .github/workflows/windows-push.yml
================================================
name: CI - Windows Push
on:
push:
branches:
- 'develop'
workflow_dispatch:
inputs:
runTests:
description: "Run tests?"
required: false
type: boolean
default: false
build-plugins:
description: "Build all plugins?"
type: boolean
required: false
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
call_workflow:
uses: febiosoftware/febio-workflows/.github/workflows/windows-reusable.yml@develop
with:
runTests: ${{ (github.event_name == 'workflow_dispatch' && inputs.runTests) || (github.event_name == 'push' && contains(fromJSON('["develop"]'), github.ref_name)) }}
build-plugins: ${{ (github.event_name == 'workflow_dispatch' && inputs.build-plugins) || github.event_name == 'push' }}
package-name: febio4
package-sdk: true
publish: true
secrets: inherit
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
build/
# Visual Studio cache/options directory
.vs/
VS2019/
VS2022/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
*.sln
*.vcxproj
*.user
*.lib
*.dll
*.filters
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# miscellaneous
Documentation/Doxygen/doc
Documentation/Doxygen/doc_only
.DS_Store
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## User settings
xcuserdata/
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout
*.xcuserstate
*.xcscheme
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
## Gcc Patch
/*.gcno
## cmake build directories
cbuild/
cmbuild*/
vs22/
CMakeFiles/
##cmake files
!CMakeLists.txt
CMakeCache.txt
!*.cmake
## Visual Studio Code
.vscode/
Documentation/FEBio_Theory_Manual.pdf
Documentation/FEBio_User_Manual.html.LyXconv/
/FEBioMech/FECGSolidSolver - Copy.cpp
febio*-sdk
.envrc
TestSuite
*.gz
================================================
FILE: .gitmodules
================================================
[submodule "ci/common"]
path = ci/common
url = https://github.com/febiosoftware/ci-common
================================================
FILE: BUILD.md
================================================
# FEBio Build Guide
### Table of contents
- [Prerequisites](#prereq)
- [Running CMake](#runCMake)
- [Building FEBio](#build)
- [Limitations of CMake](#limits)
- [Troubleshooting](#trouble)
## Prerequisites <a name="prereq"></a>
### CMake
FEBio's build process utilizes CMake, an open-source, cross-platform tool designed to streamline the configuration of the build environment. The CMake script in this repository will help you to locate necessary third party libraries on your machine, set up include and library paths, and allow you to choose which of FEBio’s features you would like to include in your build.
Please download the latest release of CMake from https://cmake.org/, and install it on your machine before proceeding. Many Linux distributions come with CMake pre-installed, or have CMake available through their package managers.
### Intel Math Kernel Library
FEBio requires the Intel Math Kernel Library (MKL) in order to utilize the Pardiso linear solver and some of the iterative linear solvers. This library can be downloaded as part of the Intel oneAPI Base Toolkit from Intel's website: https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html. In the absence of MKL, FEBio will default to using the Skyline linear solver. However, the Pardiso solver is significantly faster and more memory-efficient than the Skyline solver, and it is strongly recommended that the Pardiso solver be used.
### Additional Third Party Packages
FEBio makes use of the following third party packages to add additional functionality. If you do not need the functionality provided by a given package, you can still compile FEBio without it. The libraries below are organized according to the type of functionality they add.
* The Lourakis levmar routine is required by FEBio in order for it to perform its parameter optimization functions. The source for this library can be downloaded from http://users.ics.forth.gr/~lourakis/levmar/.
* MMG is used in the adaptive mesh refinement framework (the FEAMR FEBio library). FEBio only uses the mmg3d component of MMG. To use this library, you will need to download the source and compile it yourself. The source for this library can be downloaded from [MMG's GitHub account](https://github.com/MmgTools/mmg).
* HYPRE is used by FEBio for the BoomerAMG iterative linear solver, which is an algebraic multi-grid solver. To use this library, you will need to download the source and compile it yourself. The source for this library can be downloaded from [HYPRE's GitHub account](https://github.com/hypre-space/hypre).
* zlib is an open-source, lossless data-compression library that is used by FEBio to optionally compress plot files to save disc space. This library is generally pre-installed on macOS, and most Linux distributions. For Windows, you will need to download the latest source from zlib's website, and compile the library yourself.
* FFTW: Fastest Fourier Transform in the West. Alternate library to perform FFTs since certain solvers use conflicting versions of MKL. The library can be found at [FFTW's wegpage](https://fftw.org/)
## Running CMake <a name="runCMake"></a>
CMake is used to configure the build environment for FEBio on your machine. It can be used to generate a Microsoft Visual Studio Solution on Windows, an XCode Project on macOS, and a set of makefiles to be used with the GNU Make tool on Linux.
CMake generates a large number of configuration files that can cause the build directory to become cluttered. It is therefore strongly recommended that you do an [out-of-source build](https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#what-is-an-out-of-source-build) by pointing CMake to an empty directory. The _cbuild_ directory in the FEBio repository is provided for this purpose. If for some reason you find yourself needing to clear out your CMake configuration for FEBio and start this process from scratch, all you will need to do is delete everything in that build directory.
### CMake GUI
<img src="Documentation/BuildGuide/CMakeGUI.png" alt="CMake GUI" width="75%">
<!--  -->
On Windows, and macOS CMake is run using the CMake graphical user interface (GUI). The CMake GUI is also available on Linux, but is generally installed separately, and so the command line interface (CLI) version, _ccmake_ is generally used (see below).
To start the configuration process, enter the path to the root directory of the FEBio repository that you've downloaded onto your machine into the box labeled _Where is the source code:_. To insure that you are doing an out-of-source build, enter the path to the _cbuild_ directory of your FEBio repository in the box labeled _Where to build the binaries:_. You may also locate these directories using a file browser by clicking on the _Browse_ buttons to the right of these fields.
### ccmake
<img src="Documentation/BuildGuide/ccmake.png" alt="ccmake" width="75%">
<!--  -->
If you are running Linux and have not installed the CMake GUI, there are two ways to run cmake. You can run the command `cmake` which will call CMake and run through the configuration and generation processes automatically. This method, however does not allow for interactivity, and so it is highly recommended that you instead run the command `ccmake`. This will run an interactive version of CMake with an in-terminal GUI as shown above. Using ccmake should allow you to follow along with the rest of this tutorial. To start an out-of-source build with ccmake, open a terminal in the _cbuild_ directory of your local copy fo the FEBio Studio repository and run the following command:
```
ccmake ..
```
### First Configuration
The configuration step in the CMake build process runs the script defined in `CMakeLists.txt` located in the root directory of the FEBio repository. This script does several things:
* Attempts to locate MKL, and any other third party packages that FEBio Studio uses.
* Automatically enables or disables FEBio features based on which libraries it was able to find.
* Automatically sets up include and library paths for your build system based on the libraries that it found, and the features that have been enabled.
To run the configuration process click the _Configure_ button in the lower left part of the GUI, or type `c` if you are using ccmake. If you are running the CMake GUI, you will be asked to choose a generator for the project. On Windows, choose the version of MSVC that you have installed and click _Finish_. On macOS, leave the default value and click _Finish_. CMake will now run the configuration process, the output of which can be seen in the text field at the bottom of the GUI. If all goes well, new fields will be added in red to the GUI, and it should look something like the image below:
<img src="Documentation/BuildGuide/CMakeGUIFull.png" alt="ccmake" width="75%">
<!--  -->
After running the configuration process, the CMake GUI will populate with several build options that can be toggled on or off, each corresponding to one of the third party packages listed above. Building FEBio with a given build option enabled requires the corresponding third party packages to be installed on your machine and to be located by CMake.
The CMake script will do its best to automatically locate these packages, but if it is unable to do so, you will have to point CMake to the packages manually for each package that you'd like to use.
### Manually Locating MKL
If CMake is unable to locate MKL automatically, the `USE_MKL` option will be automatically turned off. A simple mechanism is provided for you to help the script to locate your MKL installtion. A variable called `MKLROOT` will have appeared in the CMake GUI. Enter the path to the _mkl_ directory of your Intel oneAPI installation as the value for the variable, then run the configuration step again. If you've correctly entered the path, it should find the necessary components of MKL. At this point you will need to manually turn the `USE_MKL` option back on.
### Manually Locating Other Packages
If CMake is unable to find any of the other third party packages on your system, it will automatically disable the corresponding build option. It will also make visible the fields for the include and library paths for the missing packages. In order to build with any of these options, you will need to manually edit the include and library paths for the required packages. The include path for a given package should point to the directory containing that package's header files, and the library path should point to the library file. Once you have updated the paths for the required packages, you then need to manually toggle the option back on.
### Project Generation
Once the desired optional packages have been located, and their corresponding build options have been enabled, it is time to generate the platform-specific build files. It's always a good idea to run Configure one more time before you generate the build files. This will make sure that the CMakeLists script catches any errors that you may have introduced by manually changing paths, or toggling build options. Once you've run Configure again, click the _Generate_ button (or type `g` if you're using ccmake). On Windows this will generate a Visual Studio Project, on macOS this will generate an XCode Project, and on Linux this will generate a Makefile. If you're running Windows or macOS, you can click the _Open Project_ button and it will automatically open the created project.
## Building FEBio <a name="build"></a>
### Windows
Once you have the Visual Studio project open, you can choose whether you'd like to build a debug or a release version of the software, and then start the build process by either clicking on the Play button, or by pressing _F5_. After a successful build, the software should launch automatically.
### macOS
Once you have the XCode project open, you'll want to change the build target from `ALL_BUILD` to `FEBio`. Do this by clicking on the button that says `ALL_BUILD` in the upper left corner of XCode, next to the Play and Stop buttons. XCode will fully build FEBio with either target selected, but this will ensure that XCode will automatically launch FEBio after it's been built. Then you can start the build by either click on the Play button, or by pressing ⌘R. After a successful build, the software should launch automatically.
### Linux
Once the Makefiles have been generated, open a terminal in the _cbuild_ directory, and run `make`. If your machine has multiple cores, you can increase the speed of the build by passing a `-j` flag to _make_, followed by the number of threads you want _make_ to use (e.g. `make -j4`). Please note that this will only increase the speed of the build, and will in no way affect the final binary. After a successful build, the compiled binary can be found in the _bin_ subdirectory.
## Limitations of CMake <a name="limits"></a>
CMake is a useful tool for automating cross-platform builds, but it is not without its limitations:
* CMake is unable to create project files or makefiles that can automatically detect the presence of new source files. If you update your local repository after a new FEBio release, or if you modify FEBio's source and add new source files, you will have to rerun CMake in order to insure that any new source files are included in the build.
* On Linux, the type of build (e.g. debug, release, etc) is determined by CMake during the generation process, since the related options are baked into the resulting makefiles. To change the type of build you are building, you must rerun CMake and select the desired build type.
## Troubleshooting <a name="trouble"></a>
* If you get errors that look something like this<br><br>Could not find HYPRE library. Check HYPRE_LIB.<br><br>This means that CMake is unable to locate the library associated with a currently active build option. To fix this issue, ensure that the CMake variable for that package's library is pointing to the correct location on your machine, and that the library file exists in that location. If CMake is still unable to find the required library, you may either have to rebuild or reinstall the third-party package, or disable the build option that uses it.
* If you run into other issues while building FEBio, please visit [our forums](https://forums.febio.org/) for more help.
================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
project(FEBio)
set(FEBIO_LIBS FEBioFluid FEBioLib FEBioMech FEBioMix FEBioOpt FECore NumCore FEAMR FEBioRVE FEImgLib FEBioPlot FEBioXML)
set(STATIC_FEBIO_LIBS FEBioTest febcode)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER Autogen)
# Set a default build type if none was specified
set(default_build_type "Release")
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
message(STATUS "Setting build type to '${default_build_type}' as none was specified.")
set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE
STRING "Choose the type of build." FORCE)
# Set the possible values of build type for cmake-gui
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
"Debug" "Release" "MinSizeRel" "RelWithDebInfo")
endif()
##### Set appropriate flag for operating system ####
if(WIN32)
add_definitions(-DWIN32 -DFECORE_DLL)
elseif(APPLE)
add_definitions(-D__APPLE__)
add_definitions(-DHAS_ACCEL)
else()
add_definitions(-DLINUX)
option(USE_STATIC_STDLIBS "Helps to create more portable binaries" ON)
endif()
##### Search for library and include directories #####
include(FindDependencies.cmake)
##### Check compiler for std::filesystem support #####
include(CheckCXXSourceCompiles)
check_cxx_source_compiles("
#include <filesystem>
int main() {
std::filesystem::path p{\"test\"};
return 0;
}
" HAS_STD_FILESYSTEM)
#### Check if paths are valid and find libs ####
function(findLib libName libDir libOut)
# Optional arguments ARGV3-ARVG6 can be used as alernative names for the library
if(WIN32)
find_library(TEMP NAMES ${libName}.lib ${ARGV3}.lib ${ARGV4}.lib ${ARGV5}.lib ${ARGV6}.lib
PATHS ${${libDir}} NO_DEFAULT_PATH)
else()
find_library(TEMP NAMES lib${libName}.a lib${ARGV3}.a lib${ARGV4}.a lib${ARGV5}.a lib${ARGV6}.a
PATHS ${${libDir}} NO_DEFAULT_PATH)
endif()
if(TEMP)
set(${libOut} ${TEMP} PARENT_SCOPE)
unset(TEMP CACHE)
else()
if(WIN32)
message(SEND_ERROR "Could not find ${libName}.lib. Check ${libName}.")
elseif(APPLE)
message(SEND_ERROR "Could not find lib${libName}.so, lib${libName}.a, or lib${libName}.dylib Check ${libDir}.")
else()
message(SEND_ERROR "Could not find lib${libName}.so, or lib${libName}.a. Check ${libDir}")
endif()
unset(TEMP CACHE)
endif()
endfunction()
if(USE_MKL)
set(MKL_LIB_NAMES mkl_intel_lp64 mkl_core mkl_intel_thread)
foreach(name IN LISTS MKL_LIB_NAMES)
findLib(${name} MKL_LIB_DIR MKL_LIB)
list(APPEND MKL_LIBS ${MKL_LIB})
unset(MKL_LIB)
endforeach(name)
if(NOT EXISTS ${MKL_OMP_LIB})
message(SEND_ERROR "Could not find MKL OMP library. Check MKL_OMP_LIB.")
endif()
endif()
if(USE_FFTW)
if(NOT EXISTS ${FFTW_LIB})
message(SEND_ERROR "Could not find FFTW library libfftw3-3. Check FFTW_LIB.")
message(SEND_ERROR "The library is " ${FFTW_LIB})
endif()
if(NOT EXISTS ${FFTW_INC}/fftw3.h)
message(SEND_ERROR "Could not find fftw3.h. Check FFTW_INC.")
endif()
endif()
if(USE_HYPRE)
if(NOT EXISTS ${HYPRE_LIB})
message(SEND_ERROR "Could not find HYPRE library. Check HYPRE_LIB.")
endif()
if(NOT EXISTS ${HYPRE_INC}/HYPRE_IJ_mv.h)
message(SEND_ERROR "Could not find HYPRE_IJ_mv.h. Check HYPRE_INC.")
endif()
endif()
if(USE_SUPERLU_MT)
if(NOT EXISTS ${SUPERLU_MT_LIB})
message(SEND_ERROR "Could not find SUPERLU_MT library. Check SUPERLU_MT_LIB.")
endif()
if(NOT EXISTS ${SUPERLU_MT_INC}/slu_mt_ddefs.h)
message(SEND_ERROR "Could not find slu_mt_ddefs.h. Check SUPERLU_MT_INC.")
endif()
endif()
if(USE_MMG)
if(NOT EXISTS ${MMG_LIB})
message(SEND_ERROR "Could not find MMG library. Check MMG_LIB.")
endif()
if(NOT EXISTS ${MMGS_LIB})
message(SEND_ERROR "Could not find MMGS library. Check MMGS_LIB.")
endif()
if(NOT EXISTS ${MMG_INC}/mmg/libmmg.h)
message(SEND_ERROR "Could not find libmmg.h. Check MMG_INC.")
endif()
endif()
if(USE_LEVMAR)
if(NOT EXISTS ${LEVMAR_INC}/levmar.h)
message(SEND_ERROR "Could not find levmar.h. Check LEVMAR_INC.")
endif()
if(NOT EXISTS ${LEVMAR_LIB})
message(SEND_ERROR "Could not find Levmar library. Check LEVMAR_LIB.")
endif()
endif()
if(USE_NLOPT)
if(NOT EXISTS ${NLOPT_INC}/nlopt.h)
message(SEND_ERROR "Could not find nlopt.h. Check NLOPT_INC.")
endif()
if(NOT EXISTS ${NLOPT_LIB})
message(SEND_ERROR "Could not find NLOPT library. Check NLOPT_LIB.")
endif()
endif()
if(USE_ZLIB)
if(NOT EXISTS ${ZLIB_LIBRARY_RELEASE})
message(SEND_ERROR "Could not find ZLIB. Check ZLIB_LIBRARY_RELEASE.")
endif()
if(NOT EXISTS ${ZLIB_INCLUDE_DIR}/zlib.h)
message(SEND_ERROR "Could not find zlib.h. Check ZLIB_INCLUDE_DIR.")
endif()
endif()
##### Set up compiler flags #####
if(WIN32)
add_compile_options(/MP /wd4996 /wd4251 /wd4275)
elseif(APPLE)
set(CMAKE_BUILD_RPATH @executable_path/../lib/;@executable_path/../Frameworks)
set(OMP_INC "" CACHE PATH "Path to the OMP include directory")
mark_as_advanced(OMP_INC)
else()
add_compile_options(-fopenmp -w)
set(CMAKE_BUILD_RPATH_USE_LINK_PATH FALSE)
set(CMAKE_BUILD_RPATH $ORIGIN/../lib/)
endif()
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
add_compile_options(-no-intel-extensions)
endif()
# Add openMP flags for macOS if found.
if(APPLE)
if(${OpenMP_C_FOUND})
add_compile_options(-Xpreprocessor -fopenmp)
endif()
endif()
##### Find Source Files #####
macro(findHdrSrc name)
file(GLOB HDR_${name} "${name}/*.h*")
file(GLOB SRC_${name} "${name}/*.cpp")
endmacro()
foreach(name IN LISTS FEBIO_LIBS)
findHdrSrc(${name})
endforeach(name)
foreach(name IN LISTS STATIC_FEBIO_LIBS)
findHdrSrc(${name})
endforeach(name)
macro(addLib name TYPE)
string(TOLOWER ${name} lname)
add_library(${lname} ${TYPE} ${HDR_${name}} ${SRC_${name}})
set_property(TARGET ${lname} PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/AutoGen/${name}_autogen)
if(NOT WIN32)
set_property(TARGET ${lname} PROPERTY POSITION_INDEPENDENT_CODE ON)
endif()
if(APPLE)
target_link_libraries(${lname} PRIVATE "-undefined dynamic_lookup")
endif()
endmacro()
foreach(name IN LISTS FEBIO_LIBS)
addLib(${name} SHARED)
endforeach(name)
foreach(name IN LISTS STATIC_FEBIO_LIBS)
addLib(${name} STATIC)
endforeach(name)
##### Set up executable compilation #####
file(GLOB HEADERS "FEBio/*.h")
file(GLOB SOURCES "FEBio/*.cpp")
add_executable (febio4 ${HEADERS} ${SOURCES})
if(WIN32)
target_compile_options(febio4 PRIVATE /openmp)
target_compile_options(febiofluid PRIVATE /openmp)
target_compile_options(febiolib PRIVATE /openmp)
target_compile_options(febiomech PRIVATE /openmp)
target_compile_options(febiomix PRIVATE /openmp)
target_compile_options(febioopt PRIVATE /openmp)
target_compile_options(fecore PRIVATE /openmp)
target_compile_options(feamr PRIVATE /openmp)
target_compile_options(febiorve PRIVATE /openmp)
target_compile_options(feimglib PRIVATE /openmp)
target_compile_options(febioplot PRIVATE /openmp)
target_compile_options(febiotest PRIVATE /openmp)
target_compile_options(febioxml PRIVATE /openmp)
endif()
##### Set dev commit information #####
# Cross platform execute_process
macro(crossExecProcess OUT)
if(WIN32)
execute_process(COMMAND cmd.exe /c ${CMD}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
RESULT_VARIABLE SUCCESS
OUTPUT_VARIABLE ${OUT}
OUTPUT_STRIP_TRAILING_WHITESPACE)
else()
execute_process(COMMAND ${CMD}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
RESULT_VARIABLE SUCCESS
OUTPUT_VARIABLE ${OUT}
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
endmacro()
# Check for git and give warning if not available
option(SET_DEVCOMMIT "Set the DEVCOMMIT macro with git commit hash" ON)
if(${SET_DEVCOMMIT} AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
if(WIN32)
set(CMD where git)
else()
set(CMD which git)
endif()
crossExecProcess(NULL)
if(SUCCESS EQUAL 0)
# Get branch name and check if we're on the develop branch
set(CMD git rev-parse --abbrev-ref HEAD)
crossExecProcess(BRANCH_NAME)
string(COMPARE EQUAL ${BRANCH_NAME} "master" ISMASTER)
# Get the commit info and set the DEVCOMMIT macro
if(SUCCESS EQUAL 0 AND NOT ISMASTER)
set(CMD git rev-parse --short=9 HEAD)
crossExecProcess(DEVCOMMIT)
if(${SUCCESS} EQUAL 0)
target_compile_definitions(febiolib PUBLIC "DEVCOMMIT=\"${DEVCOMMIT}\"")
endif()
endif()
else()
message(WARNING "Could not find git in system PATH. Development version info will not be addded.")
endif()
endif()
##### Temp fix for Gerard to fix HYPRE's MPI include problem #####
set(EXTRA_INC "" CACHE STRING "Enter extra include paths separated by spaces")
set(EXTRA_LIB "" CACHE STRING "Enter extra library paths separated by spaces")
mark_as_advanced(EXTRA_INC)
##### Setup includes, defnitions, and linking options #####
include_directories(${PROJECT_SOURCE_DIR})
if(HAS_STD_FILESYSTEM)
target_compile_definitions(febiolib PRIVATE HAS_STD_FILESYSTEM)
endif()
# Link LEVMAR
if(USE_LEVMAR)
target_include_directories(febioopt PRIVATE ${LEVMAR_INC})
target_compile_definitions(febioopt PRIVATE HAVE_LEVMAR)
target_link_libraries(febioopt PRIVATE ${LEVMAR_LIB})
endif()
# Link NLOPT
if(USE_NLOPT)
target_include_directories(febioopt PRIVATE ${NLOPT_INC})
target_compile_definitions(febioopt PRIVATE HAVE_NLOPT)
target_link_libraries(febioopt PRIVATE ${NLOPT_LIB})
endif()
# Link FFTW
if(USE_FFTW)
target_include_directories(feimglib PRIVATE ${FFTW_INC})
target_compile_definitions(feimglib PRIVATE HAVE_FFTW)
target_link_libraries(feimglib PRIVATE ${FFTW_LIB})
endif()
# Link HYPRE
if(USE_HYPRE)
target_include_directories(numcore PRIVATE ${HYPRE_INC})
target_compile_definitions(numcore PRIVATE HYPRE)
target_link_libraries(numcore PRIVATE ${HYPRE_LIB})
endif()
# Link SuperLU_MT
if(USE_SUPERLU_MT)
target_include_directories(numcore PRIVATE ${SUPERLU_MT_INC})
target_compile_definitions(numcore PRIVATE HAVE_SUPERLU_MT)
if(APPLE)
target_compile_definitions(numcore PRIVATE _PTHREAD)
endif()
target_link_libraries(numcore PRIVATE ${SUPERLU_MT_LIB})
endif()
# Link MKL
if(USE_MKL)
target_include_directories(numcore PRIVATE ${MKL_INC} ${OpenMP_C_LIBRARIES})
target_compile_definitions(numcore PRIVATE MKL_ISS PARDISO)
target_include_directories(febioopt PRIVATE ${MKL_INC})
target_compile_definitions(febioopt PRIVATE MKL_ISS PARDISO)
if(WIN32 OR APPLE)
target_link_libraries(numcore PRIVATE ${MKL_OMP_LIB} ${MKL_LIBS})
target_link_libraries(febioopt PRIVATE ${MKL_OMP_LIB} ${MKL_LIBS})
else()
target_link_libraries(numcore PRIVATE -Wl,--start-group ${MKL_OMP_LIB} ${MKL_LIBS} -Wl,--end-group)
target_link_libraries(febioopt PRIVATE -Wl,--start-group ${MKL_OMP_LIB} ${MKL_LIBS} -Wl,--end-group)
endif()
if(FORCE_SYSTEM_OMP)
target_link_libraries(numcore PRIVATE ${OpenMP_C_LIBRARIES})
target_link_libraries(febioopt PRIVATE ${OpenMP_C_LIBRARIES})
endif()
else()
# If not using MKL, we still need OpenMP from the system.
if(${OpenMP_C_FOUND})
target_link_libraries(numcore PRIVATE ${OpenMP_C_LIBRARIES})
target_link_libraries(febioopt PRIVATE ${OpenMP_C_LIBRARIES})
endif()
endif()
# Manually pull in include dirs for OpenMP on macOS
if(APPLE)
target_include_directories(febiomech PRIVATE ${OpenMP_C_INCLUDE_DIRS} ${OMP_INC})
endif()
# Link Pardiso-project
if(USE_PDL)
target_compile_definitions(numcore PRIVATE PARDISODL)
target_link_libraries(numcore PRIVATE ${PDL_LIB})
set(ENV{PARDISOLICMESSAGE} "1")
# We still need OpenMP from the system.
if(${OpenMP_C_FOUND})
target_link_libraries(numcore PRIVATE ${OpenMP_C_LIBRARIES})
target_link_libraries(febioopt PRIVATE ${OpenMP_C_LIBRARIES})
endif()
endif()
# Link Accelerate framework
if (APPLE)
target_link_libraries(numcore PRIVATE "-framework Accelerate")
endif()
# Link MMG
if(USE_MMG)
target_include_directories(feamr PRIVATE ${MMG_INC})
target_compile_definitions(feamr PRIVATE HAS_MMG)
target_link_libraries(feamr PRIVATE ${MMG_LIB} ${MMGS_LIB})
endif()
# Link ZLIB
if(USE_ZLIB)
target_include_directories(febioplot PRIVATE ${ZLIB_INCLUDE_DIR})
target_compile_definitions(febioplot PRIVATE HAVE_ZLIB)
target_link_libraries(febioplot PRIVATE ${ZLIB_LIBRARY_RELEASE})
endif()
# Extra Includes
target_include_directories(febioopt PRIVATE ${EXTRA_INC})
target_include_directories(numcore PRIVATE ${EXTRA_INC})
target_include_directories(feamr PRIVATE ${EXTRA_INC})
target_include_directories(febiolib PRIVATE ${EXTRA_INC})
# Extra Libs
target_link_libraries(numcore PRIVATE ${EXTRA_LIB})
if(WIN32)
target_link_libraries(febio4 psapi.lib ws2_32.lib)
else()
target_link_libraries(febio4 -ldl)
endif()
# Link Libraries into FEBioLib
target_link_libraries(numcore PRIVATE fecore)
target_link_libraries(febioxml PRIVATE fecore)
target_link_libraries(febiotest PRIVATE fecore)
target_link_libraries(febioplot PRIVATE fecore)
target_link_libraries(feimglib PRIVATE fecore)
target_link_libraries(feamr PRIVATE fecore)
target_link_libraries(febiorve PRIVATE fecore febiomech febioxml febioplot)
target_link_libraries(febioopt PRIVATE fecore febioxml)
target_link_libraries(febiomix PRIVATE febiomech fecore)
target_link_libraries(febiomech PRIVATE fecore feamr)
target_link_libraries(febiofluid PRIVATE febiomix febiomech fecore)
target_link_libraries(febiolib PRIVATE febioplot febiomech
febiomix febioxml numcore febioopt febiotest febiofluid feamr febiorve fecore feimglib)
# pull febcode into FECore
target_link_libraries(fecore PRIVATE febcode)
if (WIN32)
target_link_libraries(febiolib PRIVATE psapi.lib)
endif()
# Link FEBio libraries
if(WIN32 OR APPLE)
target_link_libraries(febio4 fecore febiolib)
else()
if(USE_STATIC_STDLIBS)
target_link_libraries(numcore PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febioxml PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febiotest PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febiorve PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febioplot PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febioopt PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febiomix PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febiomech PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febiofluid PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(feimglib PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(feamr PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febiolib PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(fecore PRIVATE -static-libstdc++ -static-libgcc)
target_link_libraries(febio4 -static-libstdc++ -static-libgcc)
endif()
target_link_libraries(febio4 -Wl,--start-group fecore febiolib -Wl,--end-group)
# Extra compiler flags for intel compiler
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
target_link_libraries(febio4 -static-intel)
endif()
endif()
#### Set up installation #####
install(TARGETS febio4 numcore febioxml febiotest febiorve febioplot febioopt
febiomix febiomech febiofluid feamr feimglib fecore febiolib
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
install(DIRECTORY
FEBio NumCore FECore FEAMR FEImgLib FEBioFluid FEBioLib FEBioMech FEBioMix
FEBioOpt FEBioRVE FEBioPlot FEBioTest FEBioXML
DESTINATION include
FILES_MATCHING PATTERN "*.h*"
)
install(FILES FEBioConfig.cmake
DESTINATION lib/cmake/FEBio
)
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
[info@febio.org].
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
================================================
FILE: CONTRIBUTING.md
================================================
# Contribution Guidelines
## Reporting issues
- **Search for existing issues.** Please check to see if someone else has reported the same issue.
- **Share as much information as possible.** Include operating system and version, browser and version. Also, include steps to reproduce the bug.
## Project Setup
Refer to the [README](README.md).
## Code Style
### Variable Naming
Not all current code follows the conventions below but these will be followed for future developments.
- Maximize the use of semantic and descriptive variables names (e.g. `faceIndices` not `fcInd` or `fi`). Avoid abbreviations except in cases of industry wide usage. In some cases non-descriptive and short variable names are exceptable for instance vertices (points), faces, edges, colors and logic arrays may be denoted `V`, `F`, `E`, `C`, `L`. Furthermore, if a mathematrical symbol or letter is commonly used for some entity it may be acceptable to use short names e.g. coordinates may be referred to as `X`, `Y` and `Z` and image coordinates of indices may be referred to as `I`, `J` and `K`.
## Testing
Proving example files as well as a description of the expected outcomes. This can be in the form of a log file or data file that contain partial solution data.
## Pull requests
- Try not to pollute your pull request with unintended changes – keep them simple and small. If possible, squash your commits.
- Try to share how your code has been tested before submitting a pull request.
- If your PR resolves an issue, include **closes #ISSUE_NUMBER** in your commit message (or a [synonym](https://help.github.com/articles/closing-issues-via-commit-messages)).
- Review
- If your PR is ready for review, another contributor will be assigned to review your PR
- The reviewer will accept or comment on the PR.
- If needed address the comments left by the reviewer. Once you're ready to continue the review, ping the reviewer in a comment.
- Once accepted your code will be merged to `master`
================================================
FILE: CppProperties.json
================================================
{
"configurations": [
{
"inheritEnvironments": [
"msvc_x64"
],
"name": "x64-Release",
"includePath": [
"${env.INCLUDE}",
"${workspaceRoot}\\**"
],
"defines": [
"WIN32",
"NDEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "windows-msvc-x64"
}
]
}
================================================
FILE: Documentation/Copyright-FEBio.txt
================================================
1. Introduction to FEBio licenses
=================================
Prior to FEBio 2.9, FEBio (including the source code, SDK, and binaries) were distributed under a custom license that limited the use of FEBio and its derived products to academic users only. Commercial users were required to obtain a separate commercial license.
As of FEBio version 2.9 the FEBio source code and SDK are licensed under the MIT license, listed below. The binaries and installers available from febio.org are still distributed under the custom license, but the restrictions for commercial users were removed.
2. FEBio AUTHORS
================
The following people are considered AUTHORS of the FEBio software.
- Steve Maas
- Gerard A. Ateshian
- Jeffrey A. Weiss
The following people have also contributed to the FEBio software.
- David R. Rawlins
- Benjamin J. Ellis
- Alex A. Veress
- Sam Evans
- Shawn Reese
- Aaron Swedberg
- Jocelyn Todd
- Lowell Edgar
- Jay J. Shim
- Marsh Paulson
- Klevis Aliaj
- Brandon Zimmerman
- Jay C. Hou
3. Copyright HOLDERS
===================
The following lists the Copyright HOLDERS:
- University of Utah
- The Trustees of Columbia University in the City of New York
- The AUTHORS as defined above
4. FEBIO license
=================
The following text shall appear in all source code files that are part of the FEBio software.
-->
This file is part of the FEBio source code and is licensed under the MIT license
listed below.
See Copyright-FEBio.txt for details.
Copyright (c) 2020 University of Utah, The Trustees of Columbia University in
the City of New York, and others.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-->
================================================
FILE: Documentation/Doxygen/Doxyfile
================================================
# Doxyfile 1.12.0
# This file describes the settings to be used by the documentation system
# Doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
#
# Note:
#
# Use Doxygen to compare the used configuration file with the template
# configuration file:
# doxygen -x [configFile]
# Use Doxygen to compare the used configuration file with the template
# configuration file without replacing the environment variables or CMake type
# replacement variables:
# doxygen -x_noenv [configFile]
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
# This tag specifies the encoding used for all characters in the configuration
# file that follow. The default is UTF-8 which is also the encoding used for all
# text before the first occurrence of this tag. Doxygen uses libiconv (or the
# iconv built into libc) for the transcoding. See
# https://www.gnu.org/software/libiconv/ for the list of possible encodings.
# The default value is: UTF-8.
DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
# double-quotes, unless you are using Doxywizard) that should identify the
# project for which the documentation is generated. This name is used in the
# title of most generated pages and in a few other places.
# The default value is: My Project.
PROJECT_NAME = FEBio
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = 4.8
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.
PROJECT_BRIEF = "Finite Elements for Biomechanics"
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.
PROJECT_LOGO = ../febio_logo.png
# With the PROJECT_ICON tag one can specify an icon that is included in the tabs
# when the HTML document is shown. Doxygen will copy the logo to the output
# directory.
PROJECT_ICON =
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where Doxygen was started. If
# left blank the current directory will be used.
OUTPUT_DIRECTORY = doc
# If the CREATE_SUBDIRS tag is set to YES then Doxygen will create up to 4096
# sub-directories (in 2 levels) under the output directory of each output format
# and will distribute the generated files over these directories. Enabling this
# option can be useful when feeding Doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to
# control the number of sub-directories.
# The default value is: NO.
CREATE_SUBDIRS = NO
# Controls the number of sub-directories that will be created when
# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every
# level increment doubles the number of directories, resulting in 4096
# directories at level 8 which is the default and also the maximum value. The
# sub-directories are organized in 2 levels, the first level always has a fixed
# number of 16 directories.
# Minimum value: 0, maximum value: 8, default value: 8.
# This tag requires that the tag CREATE_SUBDIRS is set to YES.
CREATE_SUBDIRS_LEVEL = 8
# If the ALLOW_UNICODE_NAMES tag is set to YES, Doxygen will allow non-ASCII
# characters to appear in the names of generated files. If set to NO, non-ASCII
# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
# U+3044.
# The default value is: NO.
ALLOW_UNICODE_NAMES = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by Doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian,
# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English
# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek,
# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with
# English messages), Korean, Korean-en (Korean with English messages), Latvian,
# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese,
# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish,
# Swedish, Turkish, Ukrainian and Vietnamese.
# The default value is: English.
OUTPUT_LANGUAGE = English
# If the BRIEF_MEMBER_DESC tag is set to YES, Doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.
BRIEF_MEMBER_DESC = YES
# If the REPEAT_BRIEF tag is set to YES, Doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
# The default value is: YES.
REPEAT_BRIEF = YES
# This tag implements a quasi-intelligent brief description abbreviator that is
# used to form the text in various listings. Each string in this list, if found
# as the leading text of the brief description, will be stripped from the text
# and the result, after processing the whole list, is used as the annotated
# text. Otherwise, the brief description is used as-is. If left blank, the
# following values are used ($name is automatically replaced with the name of
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# Doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.
ALWAYS_DETAILED_SEC = NO
# If the INLINE_INHERITED_MEMB tag is set to YES, Doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
# The default value is: NO.
INLINE_INHERITED_MEMB = NO
# If the FULL_PATH_NAMES tag is set to YES, Doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.
FULL_PATH_NAMES = NO
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which Doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
# will be relative from the directory where Doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH =
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
# header file to include in order to use a class. If left blank only the name of
# the header file containing the class definition is used. Otherwise one should
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.
STRIP_FROM_INC_PATH =
# If the SHORT_NAMES tag is set to YES, Doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.
SHORT_NAMES = NO
# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
# description.)
# The default value is: NO.
JAVADOC_AUTOBRIEF = NO
# If the JAVADOC_BANNER tag is set to YES then Doxygen will interpret a line
# such as
# /***************
# as being the beginning of a Javadoc-style comment "banner". If set to NO, the
# Javadoc-style will behave just like regular comments and it will not be
# interpreted by Doxygen.
# The default value is: NO.
JAVADOC_BANNER = NO
# If the QT_AUTOBRIEF tag is set to YES then Doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
# The default value is: NO.
QT_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
# tag to YES if you prefer the old behavior instead.
#
# Note that setting this tag to YES also means that rational rose comments are
# not recognized any more.
# The default value is: NO.
MULTILINE_CPP_IS_BRIEF = NO
# By default Python docstrings are displayed as preformatted text and Doxygen's
# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the
# Doxygen's special commands can be used and the contents of the docstring
# documentation blocks is shown as Doxygen documentation.
# The default value is: YES.
PYTHON_DOCSTRING = YES
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.
INHERIT_DOCS = YES
# If the SEPARATE_MEMBER_PAGES tag is set to YES then Doxygen will produce a new
# page for each member. If set to NO, the documentation of a member will be part
# of the file/class/namespace that contains it.
# The default value is: NO.
SEPARATE_MEMBER_PAGES = NO
# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
# uses this value to replace tabs by spaces in code fragments.
# Minimum value: 1, maximum value: 16, default value: 4.
TAB_SIZE = 4
# This tag can be used to specify a number of aliases that act as commands in
# the documentation. An alias has the form:
# name=value
# For example adding
# "sideeffect=@par Side Effects:^^"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
# "Side Effects:". Note that you cannot put \n's in the value part of an alias
# to insert newlines (in the resulting output). You can put ^^ in the value part
# of an alias to insert a newline as if a physical newline was in the original
# file. When you need a literal { or } or , in the value part of an alias you
# have to escape them by means of a backslash (\), this can lead to conflicts
# with the commands \{ and \} for these it is advised to use the version @{ and
# @} or use a double escape (\\{ and \\})
ALIASES =
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
# members will be omitted, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_FOR_C = NO
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
# Python sources only. Doxygen will then generate output that is more tailored
# for that language. For instance, namespaces will be presented as packages,
# qualified scopes will look different, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_JAVA = NO
# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources. Doxygen will then generate output that is tailored for Fortran.
# The default value is: NO.
OPTIMIZE_FOR_FORTRAN = NO
# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for VHDL.
# The default value is: NO.
OPTIMIZE_OUTPUT_VHDL = NO
# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice
# sources only. Doxygen will then generate output that is more tailored for that
# language. For instance, namespaces will be presented as modules, types will be
# separated into more groups, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_SLICE = NO
# Doxygen selects the parser to use depending on the extension of the files it
# parses. With this tag you can assign which parser to use for a given
# extension. Doxygen has a built-in mapping, but you can override or extend it
# using this tag. The format is ext=language, where ext is a file extension, and
# language is one of the parsers supported by Doxygen: IDL, Java, JavaScript,
# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice,
# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran:
# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser
# tries to guess whether the code is fixed or free formatted code, this is the
# default for Fortran type files). For instance to make Doxygen treat .inc files
# as Fortran files (default is PHP), and .f files as C (default is Fortran),
# use: inc=Fortran f=C.
#
# Note: For files without extension you can use no_extension as a placeholder.
#
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by Doxygen. When specifying no_extension you should add
# * to the FILE_PATTERNS.
#
# Note see also the list of default file extension mappings.
EXTENSION_MAPPING =
# If the MARKDOWN_SUPPORT tag is enabled then Doxygen pre-processes all comments
# according to the Markdown format, which allows for more readable
# documentation. See https://daringfireball.net/projects/markdown/ for details.
# The output of markdown processing is further processed by Doxygen, so you can
# mix Doxygen, HTML, and XML commands with Markdown formatting. Disable only in
# case of backward compatibilities issues.
# The default value is: YES.
MARKDOWN_SUPPORT = YES
# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up
# to that level are automatically included in the table of contents, even if
# they do not have an id attribute.
# Note: This feature currently applies only to Markdown headings.
# Minimum value: 0, maximum value: 99, default value: 6.
# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
TOC_INCLUDE_HEADINGS = 0
# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to
# generate identifiers for the Markdown headings. Note: Every identifier is
# unique.
# Possible values are: DOXYGEN use a fixed 'autotoc_md' string followed by a
# sequence number starting at 0 and GITHUB use the lower case version of title
# with any whitespace replaced by '-' and punctuation characters removed.
# The default value is: DOXYGEN.
# This tag requires that the tag MARKDOWN_SUPPORT is set to YES.
MARKDOWN_ID_STYLE = DOXYGEN
# When enabled Doxygen tries to link words that correspond to documented
# classes, or namespaces to their corresponding documentation. Such a link can
# be prevented in individual cases by putting a % sign in front of the word or
# globally by setting AUTOLINK_SUPPORT to NO.
# The default value is: YES.
AUTOLINK_SUPPORT = YES
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should set this
# tag to YES in order to let Doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string);
# versus func(std::string) {}). This also makes the inheritance and
# collaboration diagrams that involve STL classes more complete and accurate.
# The default value is: NO.
BUILTIN_STL_SUPPORT = NO
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
# The default value is: NO.
CPP_CLI_SUPPORT = NO
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
# https://www.riverbankcomputing.com/software) sources only. Doxygen will parse
# them like normal C++ but will assume all classes use public instead of private
# inheritance when no explicit protection keyword is present.
# The default value is: NO.
SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate
# getter and setter methods for a property. Setting this option to YES will make
# Doxygen to replace the get and set methods by a property in the documentation.
# This will only work if the methods are indeed getting or setting a simple
# type. If this is not the case, or you want to show the methods anyway, you
# should set this option to NO.
# The default value is: YES.
IDL_PROPERTY_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES then Doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
# The default value is: NO.
DISTRIBUTE_GROUP_DOC = NO
# If one adds a struct or class to a group and this option is enabled, then also
# any nested class or struct is added to the same group. By default this option
# is disabled and one has to add nested compounds explicitly via \ingroup.
# The default value is: NO.
GROUP_NESTED_COMPOUNDS = NO
# Set the SUBGROUPING tag to YES to allow class member groups of the same type
# (for instance a group of public functions) to be put as a subgroup of that
# type (e.g. under the Public Functions section). Set it to NO to prevent
# subgrouping. Alternatively, this can be done per class using the
# \nosubgrouping command.
# The default value is: YES.
SUBGROUPING = YES
# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
# are shown inside the group in which they are included (e.g. using \ingroup)
# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
# and RTF).
#
# Note that this feature does not work in combination with
# SEPARATE_MEMBER_PAGES.
# The default value is: NO.
INLINE_GROUPED_CLASSES = NO
# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
# with only public data fields or simple typedef fields will be shown inline in
# the documentation of the scope in which they are defined (i.e. file,
# namespace, or group documentation), provided this scope is documented. If set
# to NO, structs, classes, and unions are shown on a separate page (for HTML and
# Man pages) or section (for LaTeX and RTF).
# The default value is: NO.
INLINE_SIMPLE_STRUCTS = NO
# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
# enum is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically be
# useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
# The default value is: NO.
TYPEDEF_HIDES_STRUCT = NO
# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
# cache is used to resolve symbols given their name and scope. Since this can be
# an expensive process and often the same symbol appears multiple times in the
# code, Doxygen keeps a cache of pre-resolved symbols. If the cache is too small
# Doxygen will become slower. If the cache is too large, memory is wasted. The
# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
# symbols. At the end of a run Doxygen will report the cache usage and suggest
# the optimal cache size from a speed point of view.
# Minimum value: 0, maximum value: 9, default value: 0.
LOOKUP_CACHE_SIZE = 0
# The NUM_PROC_THREADS specifies the number of threads Doxygen is allowed to use
# during processing. When set to 0 Doxygen will based this on the number of
# cores available in the system. You can set it explicitly to a value larger
# than 0 to get more control over the balance between CPU load and processing
# speed. At this moment only the input processing can be done using multiple
# threads. Since this is still an experimental feature the default is set to 1,
# which effectively disables parallel processing. Please report any issues you
# encounter. Generating dot graphs in parallel is controlled by the
# DOT_NUM_THREADS setting.
# Minimum value: 0, maximum value: 32, default value: 1.
NUM_PROC_THREADS = 1
# If the TIMESTAMP tag is set different from NO then each generated page will
# contain the date or date and time when the page was generated. Setting this to
# NO can help when comparing the output of multiple runs.
# Possible values are: YES, NO, DATETIME and DATE.
# The default value is: NO.
TIMESTAMP = NO
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
# If the EXTRACT_ALL tag is set to YES, Doxygen will assume all entities in
# documentation are documented, even if no documentation was available. Private
# class members and static file members will be hidden unless the
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
# Note: This will also disable the warnings about undocumented members that are
# normally produced when WARNINGS is set to YES.
# The default value is: NO.
EXTRACT_ALL = YES
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
# be included in the documentation.
# The default value is: NO.
EXTRACT_PRIVATE = NO
# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual
# methods of a class will be included in the documentation.
# The default value is: NO.
EXTRACT_PRIV_VIRTUAL = NO
# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
# scope will be included in the documentation.
# The default value is: NO.
EXTRACT_PACKAGE = NO
# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
# included in the documentation.
# The default value is: NO.
EXTRACT_STATIC = NO
# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
# locally in source files will be included in the documentation. If set to NO,
# only classes defined in header files are included. Does not have any effect
# for Java sources.
# The default value is: YES.
EXTRACT_LOCAL_CLASSES = YES
# This flag is only useful for Objective-C code. If set to YES, local methods,
# which are defined in the implementation section but not in the interface are
# included in the documentation. If set to NO, only methods in the interface are
# included.
# The default value is: NO.
EXTRACT_LOCAL_METHODS = NO
# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base name of
# the file that contains the anonymous namespace. By default anonymous namespace
# are hidden.
# The default value is: NO.
EXTRACT_ANON_NSPACES = NO
# If this flag is set to YES, the name of an unnamed parameter in a declaration
# will be determined by the corresponding definition. By default unnamed
# parameters remain unnamed in the output.
# The default value is: YES.
RESOLVE_UNNAMED_PARAMS = YES
# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation
# section is generated. This option has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_MEMBERS = NO
# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy. If set
# to NO, these classes will be included in the various overviews. This option
# will also hide undocumented C++ concepts if enabled. This option has no effect
# if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_CLASSES = NO
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all friend
# declarations. If set to NO, these declarations will be included in the
# documentation.
# The default value is: NO.
HIDE_FRIEND_COMPOUNDS = NO
# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
# documentation blocks found inside the body of a function. If set to NO, these
# blocks will be appended to the function's detailed documentation block.
# The default value is: NO.
HIDE_IN_BODY_DOCS = NO
# The INTERNAL_DOCS tag determines if documentation that is typed after a
# \internal command is included. If the tag is set to NO then the documentation
# will be excluded. Set it to YES to include the internal documentation.
# The default value is: NO.
INTERNAL_DOCS = NO
# With the correct setting of option CASE_SENSE_NAMES Doxygen will better be
# able to match the capabilities of the underlying filesystem. In case the
# filesystem is case sensitive (i.e. it supports files in the same directory
# whose names only differ in casing), the option must be set to YES to properly
# deal with such files in case they appear in the input. For filesystems that
# are not case sensitive the option should be set to NO to properly deal with
# output files written for symbols that only differ in casing, such as for two
# classes, one named CLASS and the other named Class, and to also support
# references to files without having to specify the exact matching casing. On
# Windows (including Cygwin) and macOS, users should typically set this option
# to NO, whereas on Linux or other Unix flavors it should typically be set to
# YES.
# Possible values are: SYSTEM, NO and YES.
# The default value is: SYSTEM.
CASE_SENSE_NAMES = NO
# If the HIDE_SCOPE_NAMES tag is set to NO then Doxygen will show members with
# their full class and namespace scopes in the documentation. If set to YES, the
# scope will be hidden.
# The default value is: NO.
HIDE_SCOPE_NAMES = NO
# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then Doxygen will
# append additional text to a page's title, such as Class Reference. If set to
# YES the compound reference will be hidden.
# The default value is: NO.
HIDE_COMPOUND_REFERENCE= NO
# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class
# will show which file needs to be included to use the class.
# The default value is: YES.
SHOW_HEADERFILE = YES
# If the SHOW_INCLUDE_FILES tag is set to YES then Doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.
SHOW_INCLUDE_FILES = YES
# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
# grouped member an include statement to the documentation, telling the reader
# which file to include in order to use the member.
# The default value is: NO.
SHOW_GROUPED_MEMB_INC = NO
# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen will list include
# files with double quotes in the documentation rather than with sharp brackets.
# The default value is: NO.
FORCE_LOCAL_INCLUDES = NO
# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
# documentation for inline members.
# The default value is: YES.
INLINE_INFO = YES
# If the SORT_MEMBER_DOCS tag is set to YES then Doxygen will sort the
# (detailed) documentation of file and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order.
# The default value is: YES.
SORT_MEMBER_DOCS = YES
# If the SORT_BRIEF_DOCS tag is set to YES then Doxygen will sort the brief
# descriptions of file, namespace and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order. Note that
# this will also influence the order of the classes in the class list.
# The default value is: NO.
SORT_BRIEF_DOCS = NO
# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then Doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
# destructors are listed first. If set to NO the constructors will appear in the
# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
# member documentation.
# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
# detailed member documentation.
# The default value is: NO.
SORT_MEMBERS_CTORS_1ST = NO
# If the SORT_GROUP_NAMES tag is set to YES then Doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
# appear in their defined order.
# The default value is: NO.
SORT_GROUP_NAMES = NO
# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
# fully-qualified names, including namespaces. If set to NO, the class list will
# be sorted only by class name, not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the alphabetical
# list.
# The default value is: NO.
SORT_BY_SCOPE_NAME = NO
# If the STRICT_PROTO_MATCHING option is enabled and Doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
# the prototype and the implementation of a member function even if there is
# only one candidate or it is obvious which candidate to choose by doing a
# simple string match. By disabling STRICT_PROTO_MATCHING Doxygen will still
# accept a match between prototype and implementation in such cases.
# The default value is: NO.
STRICT_PROTO_MATCHING = NO
# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
# list. This list is created by putting \todo commands in the documentation.
# The default value is: YES.
GENERATE_TODOLIST = NO
# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
# list. This list is created by putting \test commands in the documentation.
# The default value is: YES.
GENERATE_TESTLIST = NO
# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
# list. This list is created by putting \bug commands in the documentation.
# The default value is: YES.
GENERATE_BUGLIST = NO
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
# the deprecated list. This list is created by putting \deprecated commands in
# the documentation.
# The default value is: YES.
GENERATE_DEPRECATEDLIST= NO
# The ENABLED_SECTIONS tag can be used to enable conditional documentation
# sections, marked by \if <section_label> ... \endif and \cond <section_label>
# ... \endcond blocks.
ENABLED_SECTIONS =
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
# initial value of a variable or macro / define can have for it to appear in the
# documentation. If the initializer consists of more lines than specified here
# it will be hidden. Use a value of 0 to hide initializers completely. The
# appearance of the value of individual variables and macros / defines can be
# controlled using \showinitializer or \hideinitializer command in the
# documentation regardless of this setting.
# Minimum value: 0, maximum value: 10000, default value: 30.
MAX_INITIALIZER_LINES = 30
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
# the bottom of the documentation of classes and structs. If set to YES, the
# list will mention the files that were used to generate the documentation.
# The default value is: YES.
SHOW_USED_FILES = YES
# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
# will remove the Files entry from the Quick Index and from the Folder Tree View
# (if specified).
# The default value is: YES.
SHOW_FILES = NO
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
# page. This will remove the Namespaces entry from the Quick Index and from the
# Folder Tree View (if specified).
# The default value is: YES.
SHOW_NAMESPACES = YES
# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# Doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command command input-file, where command is the value of the
# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
# by Doxygen. Whatever the program writes to standard output is used as the file
# version. For an example see the documentation.
FILE_VERSION_FILTER =
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
# by Doxygen. The layout file controls the global structure of the generated
# output files in an output format independent way. To create the layout file
# that represents Doxygen's defaults, run Doxygen with the -l option. You can
# optionally specify a file name after the option, if omitted DoxygenLayout.xml
# will be used as the name of the layout file. See also section "Changing the
# layout of pages" for information.
#
# Note that if you run Doxygen from a directory containing a file called
# DoxygenLayout.xml, Doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.
LAYOUT_FILE =
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
# extension is automatically appended if omitted. This requires the bibtex tool
# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info.
# For LaTeX the style of the bibliography can be controlled using
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
# search path. See also \cite for info how to create references.
CITE_BIB_FILES =
# The EXTERNAL_TOOL_PATH tag can be used to extend the search path (PATH
# environment variable) so that external tools such as latex and gs can be
# found.
# Note: Directories specified with EXTERNAL_TOOL_PATH are added in front of the
# path already specified by the PATH variable, and are added in the order
# specified.
# Note: This option is particularly useful for macOS version 14 (Sonoma) and
# higher, when running Doxygen from Doxywizard, because in this case any user-
# defined changes to the PATH are ignored. A typical example on macOS is to set
# EXTERNAL_TOOL_PATH = /Library/TeX/texbin /usr/local/bin
# together with the standard path, the full search path used by doxygen when
# launching external tools will then become
# PATH=/Library/TeX/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
EXTERNAL_TOOL_PATH =
#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
# The QUIET tag can be used to turn on/off the messages that are generated to
# standard output by Doxygen. If QUIET is set to YES this implies that the
# messages are off.
# The default value is: NO.
QUIET = NO
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error (stderr) by Doxygen. If WARNINGS is set to YES
# this implies that the warnings are on.
#
# Tip: Turn warnings on while writing the documentation.
# The default value is: YES.
WARNINGS = YES
# If the WARN_IF_UNDOCUMENTED tag is set to YES then Doxygen will generate
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: YES.
WARN_IF_UNDOCUMENTED = YES
# If the WARN_IF_DOC_ERROR tag is set to YES, Doxygen will generate warnings for
# potential errors in the documentation, such as documenting some parameters in
# a documented function twice, or documenting parameters that don't exist or
# using markup commands wrongly.
# The default value is: YES.
WARN_IF_DOC_ERROR = YES
# If WARN_IF_INCOMPLETE_DOC is set to YES, Doxygen will warn about incomplete
# function parameter documentation. If set to NO, Doxygen will accept that some
# parameters have no documentation without warning.
# The default value is: YES.
WARN_IF_INCOMPLETE_DOC = YES
# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
# are documented, but have no documentation for their parameters or return
# value. If set to NO, Doxygen will only warn about wrong parameter
# documentation, but not about the absence of documentation. If EXTRACT_ALL is
# set to YES then this flag will automatically be disabled. See also
# WARN_IF_INCOMPLETE_DOC
# The default value is: NO.
WARN_NO_PARAMDOC = NO
# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, Doxygen will warn about
# undocumented enumeration values. If set to NO, Doxygen will accept
# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: NO.
WARN_IF_UNDOC_ENUM_VAL = NO
# If the WARN_AS_ERROR tag is set to YES then Doxygen will immediately stop when
# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS
# then Doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but
# at the end of the Doxygen process Doxygen will return with a non-zero status.
# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then Doxygen behaves
# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined Doxygen will not
# write the warning messages in between other messages but write them at the end
# of a run, in case a WARN_LOGFILE is defined the warning messages will be
# besides being in the defined file also be shown at the end of a run, unless
# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case
# the behavior will remain as with the setting FAIL_ON_WARNINGS.
# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT.
# The default value is: NO.
WARN_AS_ERROR = NO
# The WARN_FORMAT tag determines the format of the warning messages that Doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
# will be replaced by the file and line number from which the warning originated
# and the warning text. Optionally the format may contain $version, which will
# be replaced by the version of the file (if it could be obtained via
# FILE_VERSION_FILTER)
# See also: WARN_LINE_FORMAT
# The default value is: $file:$line: $text.
WARN_FORMAT = "$file:$line: $text"
# In the $text part of the WARN_FORMAT command it is possible that a reference
# to a more specific place is given. To make it easier to jump to this place
# (outside of Doxygen) the user can define a custom "cut" / "paste" string.
# Example:
# WARN_LINE_FORMAT = "'vi $file +$line'"
# See also: WARN_FORMAT
# The default value is: at line $line of file $file.
WARN_LINE_FORMAT = "at line $line of file $file"
# The WARN_LOGFILE tag can be used to specify a file to which warning and error
# messages should be written. If left blank the output is written to standard
# error (stderr). In case the file specified cannot be opened for writing the
# warning and error messages are written to standard error. When as file - is
# specified the warning and error messages are written to standard output
# (stdout).
WARN_LOGFILE =
#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------
# The INPUT tag is used to specify the files and/or directories that contain
# documented source files. You may enter file names like myfile.cpp or
# directories like /usr/src/myproject. Separate the files or directories with
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
INPUT = ../../
# This tag can be used to specify the character encoding of the source files
# that Doxygen parses. Internally Doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see:
# https://www.gnu.org/software/libiconv/) for the list of possible encodings.
# See also: INPUT_FILE_ENCODING
# The default value is: UTF-8.
INPUT_ENCODING = UTF-8
# This tag can be used to specify the character encoding of the source files
# that Doxygen parses The INPUT_FILE_ENCODING tag can be used to specify
# character encoding on a per file pattern basis. Doxygen will compare the file
# name with each pattern and apply the encoding instead of the default
# INPUT_ENCODING) if there is a match. The character encodings are a list of the
# form: pattern=encoding (like *.php=ISO-8859-1).
# See also: INPUT_ENCODING for further information on supported encodings.
INPUT_FILE_ENCODING =
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
# *.h) to filter out the source-files in the directories.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# read by Doxygen.
#
# Note the list of default checked file patterns might differ from the list of
# default file extension mappings.
#
# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cxxm,
# *.cpp, *.cppm, *.ccm, *.c++, *.c++m, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl,
# *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, *.h++, *.ixx, *.l, *.cs, *.d,
# *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to
# be provided as Doxygen C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
# *.f18, *.f, *.for, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice.
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.java \
*.ii \
*.ixx \
*.ipp \
*.i++ \
*.inl \
*.idl \
*.ddl \
*.odl \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++ \
*.cs \
*.d \
*.php \
*.php4 \
*.php5 \
*.phtml \
*.inc \
*.m \
*.markdown \
*.md \
*.mm \
*.dox \
*.py \
*.pyw \
*.f90 \
*.f95 \
*.f03 \
*.f08 \
*.f \
*.for \
*.tcl \
*.vhd \
*.vhdl \
*.ucf \
*.qsf
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
#
# Note that relative paths are relative to the directory from which Doxygen is
# run.
EXCLUDE =
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
# from the input.
# The default value is: NO.
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories.
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories for example use the pattern */test/*
EXCLUDE_PATTERNS = */build/* \
*/cmbuild/* \
*/cmbuild22/* \
*/VS2017/* \
*/VS2019/* \
*/XCode/*
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# ANamespace::AClass, ANamespace::*Test
EXCLUDE_SYMBOLS =
# The EXAMPLE_PATH tag can be used to specify one or more files or directories
# that contain example code fragments that are included (see the \include
# command).
EXAMPLE_PATH =
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank all
# files are included.
EXAMPLE_PATTERNS = *
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude commands
# irrespective of the value of the RECURSIVE tag.
# The default value is: NO.
EXAMPLE_RECURSIVE = NO
# The IMAGE_PATH tag can be used to specify one or more files or directories
# that contain images that are to be included in the documentation (see the
# \image command).
IMAGE_PATH = images \
../../
# The INPUT_FILTER tag can be used to specify a program that Doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command:
#
# <filter> <input-file>
#
# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
# name of an input file. Doxygen will then use the output that the filter
# program writes to standard output. If FILTER_PATTERNS is specified, this tag
# will be ignored.
#
# Note that the filter must not add or remove lines; it is applied before the
# code is scanned, but not when the output code is generated. If lines are added
# or removed, the anchors will not be placed correctly.
#
# Note that Doxygen will use the data processed and written to standard output
# for further processing, therefore nothing else, like debug statements or used
# commands (so in case of a Windows batch file always use @echo OFF), should be
# written to standard output.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by Doxygen.
INPUT_FILTER =
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis. Doxygen will compare the file name with each pattern and apply the
# filter if there is a match. The filters are a list of the form: pattern=filter
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
# patterns match the file name, INPUT_FILTER is applied.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by Doxygen.
FILTER_PATTERNS =
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will also be used to filter the input files that are used for
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
# The default value is: NO.
FILTER_SOURCE_FILES = NO
# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
# it is also possible to disable source filtering for a specific pattern using
# *.ext= (so without naming a filter).
# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
FILTER_SOURCE_PATTERNS =
# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
# is part of the input, its contents will be placed on the main page
# (index.html). This can be useful if you have a project on for instance GitHub
# and want to reuse the introduction page also for the Doxygen output.
USE_MDFILE_AS_MAINPAGE =
# The Fortran standard specifies that for fixed formatted Fortran code all
# characters from position 72 are to be considered as comment. A common
# extension is to allow longer lines before the automatic comment starts. The
# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can
# be processed before the automatic comment starts.
# Minimum value: 7, maximum value: 10000, default value: 72.
FORTRAN_COMMENT_AFTER = 72
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------
# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
# generated. Documented entities will be cross-referenced with these sources.
#
# Note: To get rid of all source code in the generated output, make sure that
# also VERBATIM_HEADERS is set to NO.
# The default value is: NO.
SOURCE_BROWSER = NO
# Setting the INLINE_SOURCES tag to YES will include the body of functions,
# multi-line macros, enums or list initialized variables directly into the
# documentation.
# The default value is: NO.
INLINE_SOURCES = NO
# Setting the STRIP_CODE_COMMENTS tag to YES will instruct Doxygen to hide any
# special comment blocks from generated source code fragments. Normal C, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.
STRIP_CODE_COMMENTS = YES
# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
# entity all documented functions referencing it will be listed.
# The default value is: NO.
REFERENCED_BY_RELATION = NO
# If the REFERENCES_RELATION tag is set to YES then for each documented function
# all documented entities called/used by that function will be listed.
# The default value is: NO.
REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
# to YES then the hyperlinks from functions in REFERENCES_RELATION and
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
# link to the documentation.
# The default value is: YES.
REFERENCES_LINK_SOURCE = YES
# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
# source code will show a tooltip with additional information such as prototype,
# brief description and links to the definition and documentation. Since this
# will make the HTML file larger and loading of large files a bit slower, you
# can opt to disable this feature.
# The default value is: YES.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
SOURCE_TOOLTIPS = YES
# If the USE_HTAGS tag is set to YES then the references to source code will
# point to the HTML generated by the htags(1) tool instead of Doxygen built-in
# source browser. The htags tool is part of GNU's global source tagging system
# (see https://www.gnu.org/software/global/global.html). You will need version
# 4.8.6 or higher.
#
# To use it do the following:
# - Install the latest version of global
# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file
# - Make sure the INPUT points to the root of the source tree
# - Run doxygen as normal
#
# Doxygen will invoke htags (and that will in turn invoke gtags), so these
# tools must be available from the command line (i.e. in the search path).
#
# The result: instead of the source browser generated by Doxygen, the links to
# source code will now point to the output of htags.
# The default value is: NO.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
USE_HTAGS = NO
# If the VERBATIM_HEADERS tag is set the YES then Doxygen will generate a
# verbatim copy of the header file for each class for which an include is
# specified. Set to NO to disable this.
# See also: Section \class.
# The default value is: YES.
VERBATIM_HEADERS = NO
# If the CLANG_ASSISTED_PARSING tag is set to YES then Doxygen will use the
# clang parser (see:
# http://clang.llvm.org/) for more accurate parsing at the cost of reduced
# performance. This can be particularly helpful with template rich C++ code for
# which Doxygen's built-in parser lacks the necessary type information.
# Note: The availability of this option depends on whether or not Doxygen was
# generated with the -Duse_libclang=ON option for CMake.
# The default value is: NO.
CLANG_ASSISTED_PARSING = NO
# If the CLANG_ASSISTED_PARSING tag is set to YES and the CLANG_ADD_INC_PATHS
# tag is set to YES then Doxygen will add the directory of each input to the
# include path.
# The default value is: YES.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
CLANG_ADD_INC_PATHS = YES
# If clang assisted parsing is enabled you can provide the compiler with command
# line options that you would normally use when invoking the compiler. Note that
# the include paths will already be set by Doxygen for the files and directories
# specified with INPUT and INCLUDE_PATH.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
CLANG_OPTIONS =
# If clang assisted parsing is enabled you can provide the clang parser with the
# path to the directory containing a file called compile_commands.json. This
# file is the compilation database (see:
# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the
# options used when the source files were built. This is equivalent to
# specifying the -p option to a clang tool, such as clang-check. These options
# will then be passed to the parser. Any options specified with CLANG_OPTIONS
# will be added as well.
# Note: The availability of this option depends on whether or not Doxygen was
# generated with the -Duse_libclang=ON option for CMake.
CLANG_DATABASE_PATH =
#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
# compounds will be generated. Enable this if the project contains a lot of
# classes, structs, unions or interfaces.
# The default value is: YES.
ALPHABETICAL_INDEX = YES
# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes)
# that should be ignored while generating the index headers. The IGNORE_PREFIX
# tag works for classes, function and member names. The entity will be placed in
# the alphabetical list under the first letter of the entity name that remains
# after removing the prefix.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the HTML output
#---------------------------------------------------------------------------
# If the GENERATE_HTML tag is set to YES, Doxygen will generate HTML output
# The default value is: YES.
GENERATE_HTML = YES
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_OUTPUT = html
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
# The default value is: .html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FILE_EXTENSION = .html
# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
# each generated HTML page. If the tag is left blank Doxygen will generate a
# standard header.
#
# To get valid HTML the header file that includes any scripts and style sheets
# that Doxygen needs, which is dependent on the configuration options used (e.g.
# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
# default header using
# doxygen -w html new_header.html new_footer.html new_stylesheet.css
# YourConfigFile
# and then modify the file new_header.html. See also section "Doxygen usage"
# for information on how to generate the default header that Doxygen normally
# uses.
# Note: The header is subject to change so you typically have to regenerate the
# default header when upgrading to a newer version of Doxygen. For a description
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_HEADER =
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank Doxygen will generate a standard
# footer. See HTML_HEADER for more information on how to generate a default
# footer and what special commands can be used inside the footer. See also
# section "Doxygen usage" for information on how to generate the default footer
# that Doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
# the HTML output. If left blank Doxygen will generate a default style sheet.
# See also section "Doxygen usage" for information on how to generate the style
# sheet that Doxygen normally uses.
# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
# it is more robust and this tag (HTML_STYLESHEET) will in the future become
# obsolete.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_STYLESHEET =
# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# cascading style sheets that are included after the standard style sheets
# created by Doxygen. Using this option one can overrule certain style aspects.
# This is preferred over using HTML_STYLESHEET since it does not replace the
# standard style sheet and is therefore more robust against future updates.
# Doxygen will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list).
# Note: Since the styling of scrollbars can currently not be overruled in
# Webkit/Chromium, the styling will be left out of the default doxygen.css if
# one or more extra stylesheets have been specified. So if scrollbar
# customization is desired it has to be added explicitly. For an example see the
# documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_STYLESHEET =
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
# that these files will be copied to the base HTML output directory. Use the
# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_FILES =
# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output
# should be rendered with a dark or light theme.
# Possible values are: LIGHT always generates light mode output, DARK always
# generates dark mode output, AUTO_LIGHT automatically sets the mode according
# to the user preference, uses light mode if no preference is set (the default),
# AUTO_DARK automatically sets the mode according to the user preference, uses
# dark mode if no preference is set and TOGGLE allows a user to switch between
# light and dark mode via a button.
# The default value is: AUTO_LIGHT.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE = AUTO_DARK
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the style sheet and background images according to
# this color. Hue is specified as an angle on a color-wheel, see
# https://en.wikipedia.org/wiki/Hue for more information. For instance the value
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
# purple, and 360 is red again.
# Minimum value: 0, maximum value: 359, default value: 220.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_HUE = 220
# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
# in the HTML output. For a value of 0 the output will use gray-scales only. A
# value of 255 will produce the most vivid colors.
# Minimum value: 0, maximum value: 255, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_SAT = 100
# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
# luminance component of the colors in the HTML output. Values below 100
# gradually make the output lighter, whereas values above 100 make the output
# darker. The value divided by 100 is the actual gamma applied, so 80 represents
# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
# change the gamma.
# Minimum value: 40, maximum value: 240, default value: 80.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_GAMMA = 80
# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML
# documentation will contain a main index with vertical navigation menus that
# are dynamically created via JavaScript. If disabled, the navigation index will
# consists of multiple levels of tabs that are statically embedded in every HTML
# page. Disable this option to support browsers that do not have JavaScript,
# like the Qt help browser.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_DYNAMIC_MENUS = YES
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_DYNAMIC_SECTIONS = NO
# If the HTML_CODE_FOLDING tag is set to YES then classes and functions can be
# dynamically folded and expanded in the generated HTML source code.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_CODE_FOLDING = YES
# If the HTML_COPY_CLIPBOARD tag is set to YES then Doxygen will show an icon in
# the top right corner of code and text fragments that allows the user to copy
# its content to the clipboard. Note this only works if supported by the browser
# and the web page is served via a secure context (see:
# https://www.w3.org/TR/secure-contexts/), i.e. using the https: or file:
# protocol.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COPY_CLIPBOARD = YES
# Doxygen stores a couple of settings persistently in the browser (via e.g.
# cookies). By default these settings apply to all HTML pages generated by
# Doxygen across all projects. The HTML_PROJECT_COOKIE tag can be used to store
# the settings under a project specific key, such that the user preferences will
# be stored separately.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_PROJECT_COOKIE =
# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
# shown in the various tree structured indices initially; the user can expand
# and collapse entries dynamically later on. Doxygen will expand the tree to
# such a level that at most the specified number of entries are visible (unless
# a fully collapsed tree already exceeds this amount). So setting the number of
# entries 1 will produce a full collapsed tree by default. 0 is a special value
# representing an infinite number of entries and will result in a full expanded
# tree by default.
# Minimum value: 0, maximum value: 9999, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_INDEX_NUM_ENTRIES = 100
# If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see:
# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To
# create a documentation set, Doxygen will generate a Makefile in the HTML
# output directory. Running make will produce the docset in that directory and
# running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy
# genXcode/_index.html for more information.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_DOCSET = NO
# This tag determines the name of the docset feed. A documentation feed provides
# an umbrella under which multiple documentation sets from a single provider
# (such as a company or product suite) can be grouped.
# The default value is: Doxygen generated docs.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_FEEDNAME = "Doxygen generated docs"
# This tag determines the URL of the docset feed. A documentation feed provides
# an umbrella under which multiple documentation sets from a single provider
# (such as a company or product suite) can be grouped.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_FEEDURL =
# This tag specifies a string that should uniquely identify the documentation
# set bundle. This should be a reverse domain-name style string, e.g.
# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_BUNDLE_ID = org.doxygen.Project
# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
# the documentation publisher. This should be a reverse domain-name style
# string, e.g. com.mycompany.MyDocSet.documentation.
# The default value is: org.doxygen.Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
# The default value is: Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_NAME = Publisher
# If the GENERATE_HTMLHELP tag is set to YES then Doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# on Windows. In the beginning of 2021 Microsoft took the original page, with
# a.o. the download links, offline the HTML help workshop was already many years
# in maintenance mode). You can download the HTML help workshop from the web
# archives at Installation executable (see:
# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo
# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe).
#
# The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by Doxygen into a single compiled HTML file (.chm). Compiled HTML
# files are now used as the Windows 98 help format, and will replace the old
# Windows help format (.hlp) on all Windows platforms in the future. Compressed
# HTML files also contain an index, a table of contents, and you can search for
# words in the documentation. The HTML workshop also contains a viewer for
# compressed HTML files.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_HTMLHELP = NO
# The CHM_FILE tag can be used to specify the file name of the resulting .chm
# file. You can add a path in front of the file if the result should not be
# written to the html output directory.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_FILE =
# The HHC_LOCATION tag can be used to specify the location (absolute path
# including file name) of the HTML help compiler (hhc.exe). If non-empty,
# Doxygen will try to run the HTML help compiler on the generated index.hhp.
# The file has to be specified with full path.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
HHC_LOCATION =
# The GENERATE_CHI flag controls if a separate .chi index file is generated
# (YES) or that it should be included in the main .chm file (NO).
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
GENERATE_CHI = NO
# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
# and project file content.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_INDEX_ENCODING =
# The BINARY_TOC flag controls whether a binary table of contents is generated
# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
# enables the Previous and Next buttons.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
BINARY_TOC = NO
# The TOC_EXPAND flag can be set to YES to add extra items for group members to
# the table of contents of the HTML help documentation and to the tree view.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
TOC_EXPAND = NO
# The SITEMAP_URL tag is used to specify the full URL of the place where the
# generated documentation will be placed on the server by the user during the
# deployment of the documentation. The generated sitemap is called sitemap.xml
# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL
# is specified no sitemap is generated. For information about the sitemap
# protocol see https://www.sitemaps.org
# This tag requires that the tag GENERATE_HTML is set to YES.
SITEMAP_URL =
# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
# (.qch) of the generated HTML documentation.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_QHP = NO
# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
# the file name of the resulting .qch file. The path specified is relative to
# the HTML output folder.
# This tag requires that the tag GENERATE_QHP is set to YES.
QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace
# (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_NAMESPACE = org.doxygen.Project
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders).
# The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_VIRTUAL_FOLDER = doc
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom
# Filters (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_ATTRS =
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
# project's filter section matches. Qt Help Project / Filter Attributes (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_SECT_FILTER_ATTRS =
# The QHG_LOCATION tag can be used to specify the location (absolute path
# including file name) of Qt's qhelpgenerator. If non-empty Doxygen will try to
# run qhelpgenerator on the generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHG_LOCATION =
# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
# generated, together with the HTML files, they form an Eclipse help plugin. To
# install this plugin and make it available under the help contents menu in
# Eclipse, the contents of the directory containing the HTML and XML files needs
# to be copied into the plugins directory of eclipse. The name of the directory
# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
# After copying Eclipse needs to be restarted before the help appears.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_ECLIPSEHELP = NO
# A unique identifier for the Eclipse help plugin. When installing the plugin
# the directory name containing the HTML and XML files should also have this
# name. Each documentation set should have its own identifier.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
ECLIPSE_DOC_ID = org.doxygen.Project
# If you want full control over the layout of the generated HTML pages it might
# be necessary to disable the index and replace it with your own. The
# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
# of each HTML page. A value of NO enables the index and the value YES disables
# it. Since the tabs in the index contain the same information as the navigation
# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
DISABLE_INDEX = NO
# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information. If the tag
# value is set to YES, a side panel will be generated containing a tree-like
# index structure (just like the one that is generated for HTML Help). For this
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
# (i.e. any modern browser). Windows users are probably better off using the
# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
# further fine tune the look of the index (see "Fine-tuning the output"). As an
# example, the default style sheet generated by Doxygen has an example that
# shows how to put an image at the root of the tree instead of the PROJECT_NAME.
# Since the tree basically has the same information as the tab index, you could
# consider setting DISABLE_INDEX to YES when enabling this option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_TREEVIEW = YES
# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the
# FULL_SIDEBAR option determines if the side bar is limited to only the treeview
# area (value NO) or if it should extend to the full height of the window (value
# YES). Setting this to YES gives a layout similar to
# https://docs.readthedocs.io with more room for contents, but less room for the
# project logo, title, and description. If either GENERATE_TREEVIEW or
# DISABLE_INDEX is set to NO, this option has no effect.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
FULL_SIDEBAR = NO
# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
# Doxygen will group on one line in the generated HTML documentation.
#
# Note that a value of 0 will completely suppress the enum values from appearing
# in the overview section.
# Minimum value: 0, maximum value: 20, default value: 4.
# This tag requires that the tag GENERATE_HTML is set to YES.
ENUM_VALUES_PER_LINE = 4
# When the SHOW_ENUM_VALUES tag is set doxygen will show the specified
# enumeration values besides the enumeration mnemonics.
# The default value is: NO.
SHOW_ENUM_VALUES = NO
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
# to set the initial width (in pixels) of the frame in which the tree is shown.
# Minimum value: 0, maximum value: 1500, default value: 250.
# This tag requires that the tag GENERATE_HTML is set to YES.
TREEVIEW_WIDTH = 250
# If the EXT_LINKS_IN_WINDOW option is set to YES, Doxygen will open links to
# external symbols imported via tag files in a separate window.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
EXT_LINKS_IN_WINDOW = NO
# If the OBFUSCATE_EMAILS tag is set to YES, Doxygen will obfuscate email
# addresses.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
OBFUSCATE_EMAILS = YES
# If the HTML_FORMULA_FORMAT option is set to svg, Doxygen will use the pdf2svg
# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see
# https://inkscape.org) to generate formulas as SVG images instead of PNGs for
# the HTML output. These images will generally look nicer at scaled resolutions.
# Possible values are: png (the default) and svg (looks nicer but requires the
# pdf2svg or inkscape tool).
# The default value is: png.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FORMULA_FORMAT = png
# Use this tag to change the font size of LaTeX formulas included as images in
# the HTML documentation. When you change the font size after a successful
# Doxygen run you need to manually remove any form_*.png images from the HTML
# output directory to force them to be regenerated.
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_FONTSIZE = 10
# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands
# to create new LaTeX commands to be used in formulas as building blocks. See
# the section "Including formulas" for details.
FORMULA_MACROFILE =
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
# https://www.mathjax.org) which uses client side JavaScript for the rendering
# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
# installed or if you want to formulas look prettier in the HTML output. When
# enabled you may also need to install MathJax separately and configure the path
# to it using the MATHJAX_RELPATH option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
USE_MATHJAX = YES
# With MATHJAX_VERSION it is possible to specify the MathJax version to be used.
# Note that the different versions of MathJax have different requirements with
# regards to the different settings, so it is possible that also other MathJax
# settings have to be changed when switching between the different MathJax
# versions.
# Possible values are: MathJax_2 and MathJax_3.
# The default value is: MathJax_2.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_VERSION = MathJax_2
# When MathJax is enabled you can set the default output format to be used for
# the MathJax output. For more details about the output format see MathJax
# version 2 (see:
# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3
# (see:
# http://docs.mathjax.org/en/latest/web/components/output.html).
# Possible values are: HTML-CSS (which is slower, but has the best
# compatibility. This is the name for Mathjax version 2, for MathJax version 3
# this will be translated into chtml), NativeMML (i.e. MathML. Only supported
# for MathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This
# is the name for Mathjax version 3, for MathJax version 2 this will be
# translated into HTML-CSS) and SVG.
# The default value is: HTML-CSS.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_FORMAT = HTML-CSS
# When MathJax is enabled you need to specify the location relative to the HTML
# output directory using the MATHJAX_RELPATH option. The destination directory
# should contain the MathJax.js script. For instance, if the mathjax directory
# is located at the same level as the HTML output directory, then
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
# Content Delivery Network so you can quickly see the result without installing
# MathJax. However, it is strongly recommended to install a local copy of
# MathJax from https://www.mathjax.org before deployment. The default value is:
# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2
# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example
# for MathJax version 2 (see
# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions):
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
# For example for MathJax version 3 (see
# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html):
# MATHJAX_EXTENSIONS = ams
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_EXTENSIONS =
# The MATHJAX_CODEFILE tag can be used to specify a file with JavaScript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
# (see:
# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an
# example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_CODEFILE =
# When the SEARCHENGINE tag is enabled Doxygen will generate a search box for
# the HTML output. The underlying search engine uses JavaScript and DHTML and
# should work on any modern browser. Note that when using HTML help
# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
# there is already a search function so this one should typically be disabled.
# For large projects the JavaScript based search engine can be slow, then
# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
# search using the keyboard; to jump to the search box use <access key> + S
# (what the <access key> is depends on the OS and browser, but it is typically
# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
# key> to jump into the search results window, the results can be navigated
# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
# the search. The filter options can be selected when the cursor is inside the
# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
# to select a filter and <Enter> or <escape> to activate or cancel the filter
# option.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
SEARCHENGINE = YES
# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
# implemented using a web server instead of a web client using JavaScript. There
# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
# setting. When disabled, Doxygen will generate a PHP script for searching and
# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
# and searching needs to be provided by external tools. See the section
# "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
SERVER_BASED_SEARCH = NO
# When EXTERNAL_SEARCH tag is enabled Doxygen will no longer generate the PHP
# script for searching. Instead the search results are written to an XML file
# which needs to be processed by an external indexer. Doxygen will invoke an
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
# search results.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see:
# https://xapian.org/).
#
# See the section "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH = NO
# The SEARCHENGINE_URL should point to a search engine hosted by a web server
# which will return the search results when EXTERNAL_SEARCH is enabled.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see:
# https://xapian.org/). See the section "External Indexing and Searching" for
# details.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHENGINE_URL =
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
# search data is written to a file for indexing by an external tool. With the
# SEARCHDATA_FILE tag the name of this file can be specified.
# The default file is: searchdata.xml.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHDATA_FILE = searchdata.xml
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
# projects and redirect the results back to the right project.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH_ID =
# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through Doxygen
# projects other than the one defined by this configuration file, but that are
# all added to the same external search index. Each project needs to have a
# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
# to a relative location where the documentation can be found. The format is:
# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTRA_SEARCH_MAPPINGS =
#---------------------------------------------------------------------------
# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------
# If the GENERATE_LATEX tag is set to YES, Doxygen will generate LaTeX output.
# The default value is: YES.
GENERATE_LATEX = NO
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_OUTPUT = latex
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked.
#
# Note that when not enabling USE_PDFLATEX the default is latex when enabling
# USE_PDFLATEX the default is pdflatex and when in the later case latex is
# chosen this is overwritten by pdflatex. For specific output languages the
# default can have been set differently, this depends on the implementation of
# the output language.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
# index for LaTeX.
# Note: This tag is used in the Makefile / make.bat.
# See also: LATEX_MAKEINDEX_CMD for the part in the generated output file
# (.tex).
# The default file is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
MAKEINDEX_CMD_NAME = makeindex
# The LATEX_MAKEINDEX_CMD tag can be used to specify the command name to
# generate index for LaTeX. In case there is no backslash (\) as first character
# it will be automatically added in the LaTeX code.
# Note: This tag is used in the generated output file (.tex).
# See also: MAKEINDEX_CMD_NAME for the part in the Makefile / make.bat.
# The default value is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_MAKEINDEX_CMD = makeindex
# If the COMPACT_LATEX tag is set to YES, Doxygen generates more compact LaTeX
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
COMPACT_LATEX = NO
# The PAPER_TYPE tag can be used to set the paper type that is used by the
# printer.
# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
# 14 inches) and executive (7.25 x 10.5 inches).
# The default value is: a4.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PAPER_TYPE = a4
# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
# that should be included in the LaTeX output. The package can be specified just
# by its name or with the correct syntax as to be used with the LaTeX
# \usepackage command. To get the times font for instance you can specify :
# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
# To use the option intlimits with the amsmath package you can specify:
# EXTRA_PACKAGES=[intlimits]{amsmath}
# If left blank no extra packages will be included.
# This tag requires that the tag GENERATE_LATEX is set to YES.
EXTRA_PACKAGES =
# The LATEX_HEADER tag can be used to specify a user-defined LaTeX header for
# the generated LaTeX document. The header should contain everything until the
# first chapter. If it is left blank Doxygen will generate a standard header. It
# is highly recommended to start with a default header using
# doxygen -w latex new_header.tex new_footer.tex new_stylesheet.sty
# and then modify the file new_header.tex. See also section "Doxygen usage" for
# information on how to generate the default header that Doxygen normally uses.
#
# Note: Only use a user-defined header if you know what you are doing!
# Note: The header is subject to change so you typically have to regenerate the
# default header when upgrading to a newer version of Doxygen. The following
# commands have a special meaning inside the header (and footer): For a
# description of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HEADER =
# The LATEX_FOOTER tag can be used to specify a user-defined LaTeX footer for
# the generated LaTeX document. The footer should contain everything after the
# last chapter. If it is left blank Doxygen will generate a standard footer. See
# LATEX_HEADER for more information on how to generate a default footer and what
# special commands can be used inside the footer. See also section "Doxygen
# usage" for information on how to generate the default footer that Doxygen
# normally uses. Note: Only use a user-defined footer if you know what you are
# doing!
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_FOOTER =
# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# LaTeX style sheets that are included after the standard style sheets created
# by Doxygen. Using this option one can overrule certain style aspects. Doxygen
# will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list).
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_STYLESHEET =
# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the LATEX_OUTPUT output
# directory. Note that the files will be copied as-is; there are no commands or
# markers available.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_FILES =
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
# contain links (just like the HTML output) instead of page references. This
# makes the output suitable for online browsing using a PDF viewer.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PDF_HYPERLINKS = YES
# If the USE_PDFLATEX tag is set to YES, Doxygen will use the engine as
# specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX
# files. Set this option to YES, to get a higher quality PDF documentation.
#
# See also section LATEX_CMD_NAME for selecting the engine.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
USE_PDFLATEX = YES
# The LATEX_BATCHMODE tag signals the behavior of LaTeX in case of an error.
# Possible values are: NO same as ERROR_STOP, YES same as BATCH, BATCH In batch
# mode nothing is printed on the terminal, errors are scrolled as if <return> is
# hit at every error; missing files that TeX tries to input or request from
# keyboard input (\read on a not open input stream) cause the job to abort,
# NON_STOP In nonstop mode the diagnostic message will appear on the terminal,
# but there is no possibility of user interaction just like in batch mode,
# SCROLL In scroll mode, TeX will stop only for missing files to input or if
# keyboard input is necessary and ERROR_STOP In errorstop mode, TeX will stop at
# each error, asking for user intervention.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BATCHMODE = NO
# If the LATEX_HIDE_INDICES tag is set to YES then Doxygen will not include the
# index chapters (such as File Index, Compound Index, etc.) in the output.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HIDE_INDICES = NO
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
# bibliography, e.g. plainnat, or ieeetr. See
# https://en.wikipedia.org/wiki/BibTeX and \cite for more info.
# The default value is: plain.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BIB_STYLE = plain
# The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute)
# path from which the emoji images will be read. If a relative path is entered,
# it will be relative to the LATEX_OUTPUT directory. If left blank the
# LATEX_OUTPUT directory will be used.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EMOJI_DIRECTORY =
#---------------------------------------------------------------------------
# Configuration options related to the RTF output
#---------------------------------------------------------------------------
# If the GENERATE_RTF tag is set to YES, Doxygen will generate RTF output. The
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
# readers/editors.
# The default value is: NO.
GENERATE_RTF = NO
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: rtf.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_OUTPUT = rtf
# If the COMPACT_RTF tag is set to YES, Doxygen generates more compact RTF
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
COMPACT_RTF = NO
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
# contain hyperlink fields. The RTF file will contain links (just like the HTML
# output) instead of page references. This makes the output suitable for online
# browsing using Word or some other Word compatible readers that support those
# fields.
#
# Note: WordPad (write) and others do not support links.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_HYPERLINKS = NO
# Load stylesheet definitions from file. Syntax is similar to Doxygen's
# configuration file, i.e. a series of assignments. You only have to provide
# replacements, missing definitions are set to their default value.
#
# See also section "Doxygen usage" for information on how to generate the
# default style sheet that Doxygen normally uses.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_STYLESHEET_FILE =
# Set optional variables used in the generation of an RTF document. Syntax is
# similar to Doxygen's configuration file. A template extensions file can be
# generated using doxygen -e rtf extensionFile.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_EXTENSIONS_FILE =
# The RTF_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the RTF_OUTPUT output directory.
# Note that the files will be copied as-is; there are no commands or markers
# available.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_EXTRA_FILES =
#---------------------------------------------------------------------------
# Configuration options related to the man page output
#---------------------------------------------------------------------------
# If the GENERATE_MAN tag is set to YES, Doxygen will generate man pages for
# classes and files.
# The default value is: NO.
GENERATE_MAN = NO
# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it. A directory man3 will be created inside the directory specified by
# MAN_OUTPUT.
# The default directory is: man.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_OUTPUT = man
# The MAN_EXTENSION tag determines the extension that is added to the generated
# man pages. In case the manual section does not start with a number, the number
# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
# optional.
# The default value is: .3.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_EXTENSION = .3
# The MAN_SUBDIR tag determines the name of the directory created within
# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
# MAN_EXTENSION with the initial . removed.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_SUBDIR =
# If the MAN_LINKS tag is set to YES and Doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
# man page(s). These additional files only source the real man page, but without
# them the man command would be unable to find the correct page.
# The default value is: NO.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_LINKS = NO
#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------
# If the GENERATE_XML tag is set to YES, Doxygen will generate an XML file that
# captures the structure of the code including all documentation.
# The default value is: NO.
GENERATE_XML = NO
# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: xml.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_OUTPUT = xml
# If the XML_PROGRAMLISTING tag is set to YES, Doxygen will dump the program
# listings (including syntax highlighting and cross-referencing information) to
# the XML output. Note that enabling this will significantly increase the size
# of the XML output.
# The default value is: YES.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_PROGRAMLISTING = YES
# If the XML_NS_MEMB_FILE_SCOPE tag is set to YES, Doxygen will include
# namespace members in file scope as well, matching the HTML output.
# The default value is: NO.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_NS_MEMB_FILE_SCOPE = NO
#---------------------------------------------------------------------------
# Configuration options related to the DOCBOOK output
#---------------------------------------------------------------------------
# If the GENERATE_DOCBOOK tag is set to YES, Doxygen will generate Docbook files
# that can be used to generate PDF.
# The default value is: NO.
GENERATE_DOCBOOK = NO
# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
# front of it.
# The default directory is: docbook.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
DOCBOOK_OUTPUT = docbook
#---------------------------------------------------------------------------
# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
# If the GENERATE_AUTOGEN_DEF tag is set to YES, Doxygen will generate an
# AutoGen Definitions (see https://autogen.sourceforge.net/) file that captures
# the structure of the code including all documentation. Note that this feature
# is still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# Configuration options related to Sqlite3 output
#---------------------------------------------------------------------------
# If the GENERATE_SQLITE3 tag is set to YES Doxygen will generate a Sqlite3
# database with symbols found by Doxygen stored in tables.
# The default value is: NO.
GENERATE_SQLITE3 = NO
# The SQLITE3_OUTPUT tag is used to specify where the Sqlite3 database will be
# put. If a relative path is entered the value of OUTPUT_DIRECTORY will be put
# in front of it.
# The default directory is: sqlite3.
# This tag requires that the tag GENERATE_SQLITE3 is set to YES.
SQLITE3_OUTPUT = sqlite3
# The SQLITE3_RECREATE_DB tag is set to YES, the existing doxygen_sqlite3.db
# database file will be recreated with each Doxygen run. If set to NO, Doxygen
# will warn if a database file is already found and not modify it.
# The default value is: YES.
# This tag requires that the tag GENERATE_SQLITE3 is set to YES.
SQLITE3_RECREATE_DB = YES
#---------------------------------------------------------------------------
# Configuration options related to the Perl module output
#---------------------------------------------------------------------------
# If the GENERATE_PERLMOD tag is set to YES, Doxygen will generate a Perl module
# file that captures the structure of the code including all documentation.
#
# Note that this feature is still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_PERLMOD = NO
# If the PERLMOD_LATEX tag is set to YES, Doxygen will generate the necessary
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
# output from the Perl module output.
# The default value is: NO.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_LATEX = NO
# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
# formatted so it can be parsed by a human reader. This is useful if you want to
# understand what is going on. On the other hand, if this tag is set to NO, the
# size of the Perl module output will be much smaller and Perl will parse it
# just the same.
# The default value is: YES.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_PRETTY = YES
# The names of the make variables in the generated doxyrules.make file are
# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
# so different doxyrules.make files included by the same Makefile don't
# overwrite each other's variables.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
# If the ENABLE_PREPROCESSING tag is set to YES, Doxygen will evaluate all
# C-preprocessor directives found in the sources and include files.
# The default value is: YES.
ENABLE_PREPROCESSING = YES
# If the MACRO_EXPANSION tag is set to YES, Doxygen will expand all macro names
# in the source code. If set to NO, only conditional compilation will be
# performed. Macro expansion can be done in a controlled way by setting
# EXPAND_ONLY_PREDEF to YES.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
MACRO_EXPANSION = NO
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
# the macro expansion is limited to the macros specified with the PREDEFINED and
# EXPAND_AS_DEFINED tags.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_ONLY_PREDEF = NO
# If the SEARCH_INCLUDES tag is set to YES, the include files in the
# INCLUDE_PATH will be searched if a #include is found.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SEARCH_INCLUDES = YES
# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by the
# preprocessor. Note that the INCLUDE_PATH is not recursive, so the setting of
# RECURSIVE has no effect here.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.
INCLUDE_PATH =
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will be
# used.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
INCLUDE_FILE_PATTERNS =
# The PREDEFINED tag can be used to specify one or more macro names that are
# defined before the preprocessor is started (similar to the -D option of e.g.
# gcc). The argument of the tag is a list of macros of the form: name or
# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
# is assumed. To prevent a macro definition from being undefined via #undef or
# recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
PREDEFINED =
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
# macro definition that is found in the sources will be used. Use the PREDEFINED
# tag if you want to use a different macro definition that overrules the
# definition found in the source code.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_AS_DEFINED =
# If the SKIP_FUNCTION_MACROS tag is set to YES then Doxygen's preprocessor will
# remove all references to function-like macros that are alone on a line, have
# an all uppercase name, and do not end with a semicolon. Such function macros
# are typically used for boiler-plate code, and will confuse the parser if not
# removed.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------
# The TAGFILES tag can be used to specify one or more tag files. For each tag
# file the location of the external documentation should be added. The format of
# a tag file without this location is as follows:
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where loc1 and loc2 can be relative or absolute paths or URLs. See the
# section "Linking to external documentation" for more information about the use
# of tag files.
# Note: Each tag file must have a unique name (where the name does NOT include
# the path). If a tag file is not located in the directory in which Doxygen is
# run, you must also specify the path to the tagfile here.
TAGFILES =
# When a file name is specified after GENERATE_TAGFILE, Doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
# external documentation" for more information about the usage of tag files.
GENERATE_TAGFILE =
# If the ALLEXTERNALS tag is set to YES, all external classes and namespaces
# will be listed in the class and namespace index. If set to NO, only the
# inherited external classes will be listed.
# The default value is: NO.
ALLEXTERNALS = NO
# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
# in the topic index. If set to NO, only the current project's groups will be
# listed.
# The default value is: YES.
EXTERNAL_GROUPS = YES
# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
# the related pages index. If set to NO, only the current project's pages will
# be listed.
# The default value is: YES.
EXTERNAL_PAGES = YES
#---------------------------------------------------------------------------
# Configuration options related to diagram generator tools
#---------------------------------------------------------------------------
# If set to YES the inheritance and collaboration graphs will hide inheritance
# and usage relations if the target is undocumented or is not a class.
# The default value is: YES.
HIDE_UNDOC_RELATIONS = YES
# If you set the HAVE_DOT tag to YES then Doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz (see:
# https://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
# Bell Labs. The other options in this section have no effect if this option is
# set to NO
# The default value is: NO.
HAVE_DOT = NO
# The DOT_NUM_THREADS specifies the number of dot invocations Doxygen is allowed
# to run in parallel. When set to 0 Doxygen will base this on the number of
# processors available in the system. You can set it explicitly to a value
# larger than 0 to get control over the balance between CPU load and processing
# speed.
# Minimum value: 0, maximum value: 32, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_NUM_THREADS = 0
# DOT_COMMON_ATTR is common attributes for nodes, edges and labels of
# subgraphs. When you want a differently looking font in the dot files that
# Doxygen generates you can specify fontname, fontcolor and fontsize attributes.
# For details please see <a href=https://graphviz.org/doc/info/attrs.html>Node,
# Edge and Graph Attributes specification</a> You need to make sure dot is able
# to find the font, which can be done by putting it in a standard location or by
# setting the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
# directory containing the font. Default graphviz fontsize is 14.
# The default value is: fontname=Helvetica,fontsize=10.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_COMMON_ATTR = "fontname=Helvetica,fontsize=10"
# DOT_EDGE_ATTR is concatenated with DOT_COMMON_ATTR. For elegant style you can
# add 'arrowhead=open, arrowtail=open, arrowsize=0.5'. <a
# href=https://graphviz.org/doc/info/arrows.html>Complete documentation about
# arrows shapes.</a>
# The default value is: labelfontname=Helvetica,labelfontsize=10.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10"
# DOT_NODE_ATTR is concatenated with DOT_COMMON_ATTR. For view without boxes
# around nodes set 'shape=plain' or 'shape=plaintext' <a
# href=https://www.graphviz.org/doc/info/shapes.html>Shapes specification</a>
# The default value is: shape=box,height=0.2,width=0.4.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4"
# You can set the path where dot can find font specified with fontname in
# DOT_COMMON_ATTR and others dot attributes.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTPATH =
# If the CLASS_GRAPH tag is set to YES or GRAPH or BUILTIN then Doxygen will
# generate a graph for each documented class showing the direct and indirect
# inheritance relations. In case the CLASS_GRAPH tag is set to YES or GRAPH and
# HAVE_DOT is enabled as well, then dot will be used to draw the graph. In case
# the CLASS_GRAPH tag is set to YES and HAVE_DOT is disabled or if the
# CLASS_GRAPH tag is set to BUILTIN, then the built-in generator will be used.
# If the CLASS_GRAPH tag is set to TEXT the direct and indirect inheritance
# relations will be shown as texts / links. Explicit enabling an inheritance
# graph or choosing a different representation for an inheritance graph of a
# specific class, can be accomplished by means of the command \inheritancegraph.
# Disabling an inheritance graph can be accomplished by means of the command
# \hideinheritancegraph.
# Possible values are: NO, YES, TEXT, GRAPH and BUILTIN.
# The default value is: YES.
CLASS_GRAPH = YES
# If the COLLABORATION_GRAPH tag is set to YES then Doxygen will generate a
# graph for each documented class showing the direct and indirect implementation
# dependencies (inheritance, containment, and class references variables) of the
# class with other documented classes. Explicit enabling a collaboration graph,
# when COLLABORATION_GRAPH is set to NO, can be accomplished by means of the
# command \collaborationgraph. Disabling a collaboration graph can be
# accomplished by means of the command \hidecollaborationgraph.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
COLLABORATION_GRAPH = YES
# If the GROUP_GRAPHS tag is set to YES then Doxygen will generate a graph for
# groups, showing the direct groups dependencies. Explicit enabling a group
# dependency graph, when GROUP_GRAPHS is set to NO, can be accomplished by means
# of the command \groupgraph. Disabling a directory graph can be accomplished by
# means of the command \hidegroupgraph. See also the chapter Grouping in the
# manual.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GROUP_GRAPHS = YES
# If the UML_LOOK tag is set to YES, Doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
UML_LOOK = NO
# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
# class node. If there are many fields or methods and many nodes the graph may
# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
# number of items for each type to make the size more manageable. Set this to 0
# for no limit. Note that the threshold may be exceeded by 50% before the limit
# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
# but if the number exceeds 15, the total amount of fields shown is limited to
# 10.
# Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag UML_LOOK is set to YES.
UML_LIMIT_NUM_FIELDS = 10
# If the DOT_UML_DETAILS tag is set to NO, Doxygen will show attributes and
# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS
# tag is set to YES, Doxygen will add type and arguments for attributes and
# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, Doxygen
# will not generate fields with class member information in the UML graphs. The
# class diagrams will look similar to the default class diagrams but using UML
# notation for the relationships.
# Possible values are: NO, YES and NONE.
# The default value is: NO.
# This tag requires that the tag UML_LOOK is set to YES.
DOT_UML_DETAILS = NO
# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters
# to display on a single line. If the actual line length exceeds this threshold
# significantly it will be wrapped across multiple lines. Some heuristics are
# applied to avoid ugly line breaks.
# Minimum value: 0, maximum value: 1000, default value: 17.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_WRAP_THRESHOLD = 17
# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their
# instances.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
TEMPLATE_RELATIONS = NO
# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
# YES then Doxygen will generate a graph for each documented file showing the
# direct and indirect include dependencies of the file with other documented
# files. Explicit enabling an include graph, when INCLUDE_GRAPH is is set to NO,
# can be accomplished by means of the command \includegraph. Disabling an
# include graph can be accomplished by means of the command \hideincludegraph.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDE_GRAPH = YES
# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
# set to YES then Doxygen will generate a graph for each documented file showing
# the direct and indirect include dependencies of the file with other documented
# files. Explicit enabling an included by graph, when INCLUDED_BY_GRAPH is set
# to NO, can be accomplished by means of the command \includedbygraph. Disabling
# an included by graph can be accomplished by means of the command
# \hideincludedbygraph.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDED_BY_GRAPH = YES
# If the CALL_GRAPH tag is set to YES then Doxygen will generate a call
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command. Disabling a call graph can be
# accomplished by means of the command \hidecallgraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALL_GRAPH = NO
# If the CALLER_GRAPH tag is set to YES then Doxygen will generate a caller
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable caller graphs for selected
# functions only using the \callergraph command. Disabling a caller graph can be
# accomplished by means of the command \hidecallergraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALLER_GRAPH = NO
# If the GRAPHICAL_HIERARCHY tag is set to YES then Doxygen will graphical
# hierarchy of all classes instead of a textual one.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GRAPHICAL_HIERARCHY = YES
# If the DIRECTORY_GRAPH tag is set to YES then Doxygen will show the
# dependencies a directory has on other directories in a graphical way. The
# dependency relations are determined by the #include relations between the
# files in the directories. Explicit enabling a directory graph, when
# DIRECTORY_GRAPH is set to NO, can be accomplished by means of the command
# \directorygraph. Disabling a directory graph can be accomplished by means of
# the command \hidedirectorygraph.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DIRECTORY_GRAPH = YES
# The DIR_GRAPH_MAX_DEPTH tag can be used to limit the maximum number of levels
# of child directories generated in directory dependency graphs by dot.
# Minimum value: 1, maximum value: 25, default value: 1.
# This tag requires that the tag DIRECTORY_GRAPH is set to YES.
DIR_GRAPH_MAX_DEPTH = 1
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. For an explanation of the image formats see the section
# output formats in the documentation of the dot tool (Graphviz (see:
# https://www.graphviz.org/)).
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
# to make the SVG files visible in IE 9+ (other browsers do not have this
# requirement).
# Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo,
# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
# png:gdiplus:gdiplus.
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_IMAGE_FORMAT = png
# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
# enable generation of interactive SVG images that allow zooming and panning.
#
# Note that this requires a modern browser other than Internet Explorer. Tested
# and working are Firefox, Chrome, Safari, and Opera.
# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
# the SVG files visible. Older versions of IE do not have SVG support.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
INTERACTIVE_SVG = NO
# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_PATH =
# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the \dotfile
# command).
# This tag requires that the tag HAVE_DOT is set to YES.
DOTFILE_DIRS =
# You can include diagrams made with dia in Doxygen documentation. Doxygen will
# then run dia to produce the diagram and insert it in the documentation. The
# DIA_PATH tag allows you to specify the directory where the dia binary resides.
# If left empty dia is assumed to be found in the default search path.
DIA_PATH =
# The DIAFILE_DIRS tag can be used to specify one or more directories that
# contain dia files that are included in the documentation (see the \diafile
# command).
DIAFILE_DIRS =
# When using PlantUML, the PLANTUML_JAR_PATH tag should be used to specify the
# path where java can find the plantuml.jar file or to the filename of jar file
# to be used. If left blank, it is assumed PlantUML is not used or called during
# a preprocessing step. Doxygen will generate a warning when it encounters a
# \startuml command in this case and will not generate output for the diagram.
PLANTUML_JAR_PATH =
# When using PlantUML, the PLANTUML_CFG_FILE tag can be used to specify a
# configuration file for PlantUML.
PLANTUML_CFG_FILE =
# When using PlantUML, the specified paths are searched for files specified by
# the !include statement in a PlantUML block.
PLANTUML_INCLUDE_PATH =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
# that will be shown in the graph. If the number of nodes in a graph becomes
# larger than this value, Doxygen will truncate the graph, which is visualized
# by representing a node as a red box. Note that if the number of direct
# children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
# Minimum value: 0, maximum value: 10000, default value: 50.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_GRAPH_MAX_NODES = 50
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
# generated by dot. A depth value of 3 means that only nodes reachable from the
# root by following a path via at most 3 edges will be shown. Nodes that lay
# further from the root node will be omitted. Note that setting this option to 1
# or 2 may greatly reduce the computation time needed for large code bases. Also
# note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
# Minimum value: 0, maximum value: 1000, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
MAX_DOT_GRAPH_DEPTH = 0
# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
# this, this feature is disabled by default.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_MULTI_TARGETS = NO
# If the GENERATE_LEGEND tag is set to YES Doxygen will generate a legend page
# explaining the meaning of the various boxes and arrows in the dot generated
# graphs.
# Note: This tag requires that UML_LOOK isn't set, i.e. the Doxygen internal
# graphical representation for inheritance and collaboration diagrams is used.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES, Doxygen will remove the intermediate
# files that are used to generate the various graphs.
#
# Note: This setting is not only used for dot files but also for msc temporary
# files.
# The default value is: YES.
DOT_CLEANUP = YES
# You can define message sequence charts within Doxygen comments using the \msc
# command. If the MSCGEN_TOOL tag is left empty (the default), then Doxygen will
# use a built-in version of mscgen tool to produce the charts. Alternatively,
# the MSCGEN_TOOL tag can also specify the name an external tool. For instance,
# specifying prog as the value, Doxygen will call the tool as prog -T
# <outfile_format> -o <outputfile> <inputfile>. The external tool should support
# output file formats "png", "eps", "svg", and "ismap".
MSCGEN_TOOL =
# The MSCFILE_DIRS tag can be used to specify one or more directories that
# contain msc files that are included in the documentation (see the \mscfile
# command).
MSCFILE_DIRS =
================================================
FILE: Documentation/Doxygen/Doxyfile_doc_only
================================================
# Doxyfile 1.12.0
# This file describes the settings to be used by the documentation system
# Doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
#
# Note:
#
# Use Doxygen to compare the used configuration file with the template
# configuration file:
# doxygen -x [configFile]
# Use Doxygen to compare the used configuration file with the template
# configuration file without replacing the environment variables or CMake type
# replacement variables:
# doxygen -x_noenv [configFile]
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
# This tag specifies the encoding used for all characters in the configuration
# file that follow. The default is UTF-8 which is also the encoding used for all
# text before the first occurrence of this tag. Doxygen uses libiconv (or the
# iconv built into libc) for the transcoding. See
# https://www.gnu.org/software/libiconv/ for the list of possible encodings.
# The default value is: UTF-8.
DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
# double-quotes, unless you are using Doxywizard) that should identify the
# project for which the documentation is generated. This name is used in the
# title of most generated pages and in a few other places.
# The default value is: My Project.
PROJECT_NAME = FEBio
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = 4.0
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.
PROJECT_BRIEF = "Finite Elements for Biomechanics"
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.
PROJECT_LOGO = C:/Users/Steve/source/repos/FEBio/Documentation/febio_logo.png
# With the PROJECT_ICON tag one can specify an icon that is included in the tabs
# when the HTML document is shown. Doxygen will copy the logo to the output
# directory.
PROJECT_ICON =
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where Doxygen was started. If
# left blank the current directory will be used.
OUTPUT_DIRECTORY = doc_only
# If the CREATE_SUBDIRS tag is set to YES then Doxygen will create up to 4096
# sub-directories (in 2 levels) under the output directory of each output format
# and will distribute the generated files over these directories. Enabling this
# option can be useful when feeding Doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to
# control the number of sub-directories.
# The default value is: NO.
CREATE_SUBDIRS = NO
# Controls the number of sub-directories that will be created when
# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every
# level increment doubles the number of directories, resulting in 4096
# directories at level 8 which is the default and also the maximum value. The
# sub-directories are organized in 2 levels, the first level always has a fixed
# number of 16 directories.
# Minimum value: 0, maximum value: 8, default value: 8.
# This tag requires that the tag CREATE_SUBDIRS is set to YES.
CREATE_SUBDIRS_LEVEL = 8
# If the ALLOW_UNICODE_NAMES tag is set to YES, Doxygen will allow non-ASCII
# characters to appear in the names of generated files. If set to NO, non-ASCII
# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
# U+3044.
# The default value is: NO.
ALLOW_UNICODE_NAMES = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by Doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian,
# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English
# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek,
# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with
# English messages), Korean, Korean-en (Korean with English messages), Latvian,
# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese,
# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish,
# Swedish, Turkish, Ukrainian and Vietnamese.
# The default value is: English.
OUTPUT_LANGUAGE = English
# If the BRIEF_MEMBER_DESC tag is set to YES, Doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.
BRIEF_MEMBER_DESC = YES
# If the REPEAT_BRIEF tag is set to YES, Doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
# The default value is: YES.
REPEAT_BRIEF = YES
# This tag implements a quasi-intelligent brief description abbreviator that is
# used to form the text in various listings. Each string in this list, if found
# as the leading text of the brief description, will be stripped from the text
# and the result, after processing the whole list, is used as the annotated
# text. Otherwise, the brief description is used as-is. If left blank, the
# following values are used ($name is automatically replaced with the name of
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# Doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.
ALWAYS_DETAILED_SEC = NO
# If the INLINE_INHERITED_MEMB tag is set to YES, Doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
# The default value is: NO.
INLINE_INHERITED_MEMB = NO
# If the FULL_PATH_NAMES tag is set to YES, Doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.
FULL_PATH_NAMES = YES
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which Doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
# will be relative from the directory where Doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH =
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
# header file to include in order to use a class. If left blank only the name of
# the header file containing the class definition is used. Otherwise one should
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.
STRIP_FROM_INC_PATH =
# If the SHORT_NAMES tag is set to YES, Doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.
SHORT_NAMES = NO
# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
# description.)
# The default value is: NO.
JAVADOC_AUTOBRIEF = NO
# If the JAVADOC_BANNER tag is set to YES then Doxygen will interpret a line
# such as
# /***************
# as being the beginning of a Javadoc-style comment "banner". If set to NO, the
# Javadoc-style will behave just like regular comments and it will not be
# interpreted by Doxygen.
# The default value is: NO.
JAVADOC_BANNER = NO
# If the QT_AUTOBRIEF tag is set to YES then Doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
# The default value is: NO.
QT_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
# tag to YES if you prefer the old behavior instead.
#
# Note that setting this tag to YES also means that rational rose comments are
# not recognized any more.
# The default value is: NO.
MULTILINE_CPP_IS_BRIEF = NO
# By default Python docstrings are displayed as preformatted text and Doxygen's
# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the
# Doxygen's special commands can be used and the contents of the docstring
# documentation blocks is shown as Doxygen documentation.
# The default value is: YES.
PYTHON_DOCSTRING = YES
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.
INHERIT_DOCS = YES
# If the SEPARATE_MEMBER_PAGES tag is set to YES then Doxygen will produce a new
# page for each member. If set to NO, the documentation of a member will be part
# of the file/class/namespace that contains it.
# The default value is: NO.
SEPARATE_MEMBER_PAGES = NO
# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
# uses this value to replace tabs by spaces in code fragments.
# Minimum value: 1, maximum value: 16, default value: 4.
TAB_SIZE = 4
# This tag can be used to specify a number of aliases that act as commands in
# the documentation. An alias has the form:
# name=value
# For example adding
# "sideeffect=@par Side Effects:^^"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
# "Side Effects:". Note that you cannot put \n's in the value part of an alias
# to insert newlines (in the resulting output). You can put ^^ in the value part
# of an alias to insert a newline as if a physical newline was in the original
# file. When you need a literal { or } or , in the value part of an alias you
# have to escape them by means of a backslash (\), this can lead to conflicts
# with the commands \{ and \} for these it is advised to use the version @{ and
# @} or use a double escape (\\{ and \\})
ALIASES =
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
# members will be omitted, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_FOR_C = NO
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
# Python sources only. Doxygen will then generate output that is more tailored
# for that language. For instance, namespaces will be presented as packages,
# qualified scopes will look different, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_JAVA = NO
# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources. Doxygen will then generate output that is tailored for Fortran.
# The default value is: NO.
OPTIMIZE_FOR_FORTRAN = NO
# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for VHDL.
# The default value is: NO.
OPTIMIZE_OUTPUT_VHDL = NO
# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consist
gitextract_mj_78uq1/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── 🐛-bug-report.md
│ │ ├── 📓-documentation-request.md
│ │ └── 🙏-feature-request.md
│ └── workflows/
│ ├── linux-pull-request.yml
│ ├── linux-push.yml
│ ├── macos-pull-request.yml
│ ├── macos-push.yml
│ ├── release-tag.yml
│ ├── windows-pull-request.yml
│ └── windows-push.yml
├── .gitignore
├── .gitmodules
├── BUILD.md
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CppProperties.json
├── Documentation/
│ ├── Copyright-FEBio.txt
│ ├── Doxygen/
│ │ ├── Doxyfile
│ │ ├── Doxyfile_doc_only
│ │ ├── building_a_plugin.dox
│ │ ├── callback.dox
│ │ ├── cb_plugin.dox
│ │ ├── create_plugin_fbs3.dox
│ │ ├── create_plugin_linux.dox
│ │ ├── create_plugin_osx.dox
│ │ ├── create_plugin_vs.dox
│ │ ├── debug_tools.dox
│ │ ├── febio.dox
│ │ ├── index.dox
│ │ ├── material.dox
│ │ ├── modules.dox
│ │ ├── pipeline.dox
│ │ ├── plugin_basics.dox
│ │ ├── plugin_bc.dox
│ │ ├── plugin_cast.dox
│ │ ├── plugin_datagenerator.dox
│ │ ├── plugin_lc.dox
│ │ ├── plugin_log.dox
│ │ ├── plugin_logdata.dox
│ │ ├── plugin_nlc.dox
│ │ ├── plugin_plotdata.dox
│ │ ├── plugin_solver.dox
│ │ ├── plugin_upgrade3.dox
│ │ ├── plugin_upgrade4.dox
│ │ ├── plugins.dox
│ │ ├── register.dox
│ │ ├── required_functions.dox
│ │ ├── restart.dox
│ │ ├── serialize.dox
│ │ ├── task.dox
│ │ ├── technical.dox
│ │ └── using_plugins.dox
│ ├── FEBio3.bib
│ ├── FEBio_EULA_3.rtf
│ ├── FEBio_EULA_3.txt
│ ├── FEBio_EULA_4.txt
│ ├── FEBio_Theory_Manual.lyx
│ ├── FEBio_User_Manual.lyx
│ ├── README.txt
│ ├── ReleaseNotes.txt
│ └── febio.xml
├── FEAMR/
│ ├── FEAMR.cpp
│ ├── FEAMR.h
│ ├── FEAMRPlot.cpp
│ ├── FEAMRPlot.h
│ ├── FEDomainErrorCriterion.cpp
│ ├── FEDomainErrorCriterion.h
│ ├── FEDomainShapeInterpolator.cpp
│ ├── FEDomainShapeInterpolator.h
│ ├── FEElementDataCriterion.cpp
│ ├── FEElementDataCriterion.h
│ ├── FEElementQualityCriterion.cpp
│ ├── FEElementQualityCriterion.h
│ ├── FEElementSelectionCriterion.cpp
│ ├── FEElementSelectionCriterion.h
│ ├── FEErosionAdaptor.cpp
│ ├── FEErosionAdaptor.h
│ ├── FEFilterAdaptorCriterion.cpp
│ ├── FEFilterAdaptorCriterion.h
│ ├── FEHexRefine.cpp
│ ├── FEHexRefine.h
│ ├── FEHexRefine2D.cpp
│ ├── FEHexRefine2D.h
│ ├── FELeastSquaresInterpolator.cpp
│ ├── FELeastSquaresInterpolator.h
│ ├── FEMMGRemesh.cpp
│ ├── FEMMGRemesh.h
│ ├── FEMeshDataInterpolator.cpp
│ ├── FEMeshDataInterpolator.h
│ ├── FEMeshShapeInterpolator.cpp
│ ├── FEMeshShapeInterpolator.h
│ ├── FERefineMesh.cpp
│ ├── FERefineMesh.h
│ ├── FEScaleAdaptorCriterion.cpp
│ ├── FEScaleAdaptorCriterion.h
│ ├── FETestRefine.cpp
│ ├── FETestRefine.h
│ ├── FETetQualityCriterion.cpp
│ ├── FETetQualityCriterion.h
│ ├── FETetRefine.cpp
│ ├── FETetRefine.h
│ ├── FEVariableCriterion.cpp
│ ├── FEVariableCriterion.h
│ ├── SpherePointsGenerator.cpp
│ ├── SpherePointsGenerator.h
│ ├── feamr_api.h
│ ├── sphericalHarmonics.cpp
│ ├── sphericalHarmonics.h
│ └── stdafx.h
├── FEBio/
│ ├── Command.h
│ ├── CommandManager.cpp
│ ├── CommandManager.h
│ ├── FEBio.cpp
│ ├── FEBioApp.cpp
│ ├── FEBioApp.h
│ ├── FEBioCommand.cpp
│ ├── FEBioCommand.h
│ ├── Interrupt.cpp
│ ├── Interrupt.h
│ ├── breakpoint.cpp
│ ├── breakpoint.h
│ ├── console.cpp
│ ├── console.h
│ ├── febio_cb.cpp
│ ├── febio_cb.h
│ ├── stdafx.cpp
│ └── stdafx.h
├── FEBioConfig.cmake
├── FEBioFluid/
│ ├── FEBackFlowFSIStabilization.cpp
│ ├── FEBackFlowFSIStabilization.h
│ ├── FEBackFlowStabilization.cpp
│ ├── FEBackFlowStabilization.h
│ ├── FEBinghamFluid.cpp
│ ├── FEBinghamFluid.h
│ ├── FEBioFSI.cpp
│ ├── FEBioFSI.h
│ ├── FEBioFluid.cpp
│ ├── FEBioFluid.h
│ ├── FEBioFluidData.cpp
│ ├── FEBioFluidData.h
│ ├── FEBioFluidPlot.cpp
│ ├── FEBioFluidPlot.h
│ ├── FEBioFluidSolutes.cpp
│ ├── FEBioFluidSolutes.h
│ ├── FEBioMultiphasicFSI.cpp
│ ├── FEBioMultiphasicFSI.h
│ ├── FEBioPolarFluid.cpp
│ ├── FEBioPolarFluid.h
│ ├── FEBioThermoFluid.cpp
│ ├── FEBioThermoFluid.h
│ ├── FEBioThermoFluidPlot.cpp
│ ├── FEBioThermoFluidPlot.h
│ ├── FEBiphasicFSI.cpp
│ ├── FEBiphasicFSI.h
│ ├── FEBiphasicFSIDomain.cpp
│ ├── FEBiphasicFSIDomain.h
│ ├── FEBiphasicFSIDomain3D.cpp
│ ├── FEBiphasicFSIDomain3D.h
│ ├── FEBiphasicFSITraction.cpp
│ ├── FEBiphasicFSITraction.h
│ ├── FEBodyMoment.cpp
│ ├── FEBodyMoment.h
│ ├── FECarreauFluid.cpp
│ ├── FECarreauFluid.h
│ ├── FECarreauYasudaFluid.cpp
│ ├── FECarreauYasudaFluid.h
│ ├── FECentrifugalFluidBodyForce.cpp
│ ├── FECentrifugalFluidBodyForce.h
│ ├── FEConductivityRealVapor.cpp
│ ├── FEConductivityRealVapor.h
│ ├── FEConstFluidBodyForce.cpp
│ ├── FEConstFluidBodyForce.h
│ ├── FEConstFluidBodyMoment.cpp
│ ├── FEConstFluidBodyMoment.h
│ ├── FEConstraintFrictionlessWall.cpp
│ ├── FEConstraintFrictionlessWall.h
│ ├── FEConstraintNormalFlow.cpp
│ ├── FEConstraintNormalFlow.h
│ ├── FEConstraintUniformFlow.cpp
│ ├── FEConstraintUniformFlow.h
│ ├── FECrossFluid.cpp
│ ├── FECrossFluid.h
│ ├── FEElasticFluid.cpp
│ ├── FEElasticFluid.h
│ ├── FEFSIErosionVolumeRatio.cpp
│ ├── FEFSIErosionVolumeRatio.h
│ ├── FEFixedFluidAngularVelocity.cpp
│ ├── FEFixedFluidAngularVelocity.h
│ ├── FEFixedFluidDilatation.cpp
│ ├── FEFixedFluidDilatation.h
│ ├── FEFixedFluidTemperature.cpp
│ ├── FEFixedFluidTemperature.h
│ ├── FEFixedFluidVelocity.cpp
│ ├── FEFixedFluidVelocity.h
│ ├── FEFluid.cpp
│ ├── FEFluid.h
│ ├── FEFluidAnalysis.cpp
│ ├── FEFluidAnalysis.h
│ ├── FEFluidCOBC.cpp
│ ├── FEFluidCOBC.h
│ ├── FEFluidConstantConductivity.cpp
│ ├── FEFluidConstantConductivity.h
│ ├── FEFluidDomain.cpp
│ ├── FEFluidDomain.h
│ ├── FEFluidDomain3D.cpp
│ ├── FEFluidDomain3D.h
│ ├── FEFluidDomainFactory.cpp
│ ├── FEFluidDomainFactory.h
│ ├── FEFluidFSI.cpp
│ ├── FEFluidFSI.h
│ ├── FEFluidFSIAnalysis.cpp
│ ├── FEFluidFSIAnalysis.h
│ ├── FEFluidFSIDomain.cpp
│ ├── FEFluidFSIDomain.h
│ ├── FEFluidFSIDomain3D.cpp
│ ├── FEFluidFSIDomain3D.h
│ ├── FEFluidFSIDomainFactory.cpp
│ ├── FEFluidFSIDomainFactory.h
│ ├── FEFluidFSISolver.cpp
│ ├── FEFluidFSISolver.h
│ ├── FEFluidFSITraction.cpp
│ ├── FEFluidFSITraction.h
│ ├── FEFluidHeatSupply.cpp
│ ├── FEFluidHeatSupply.h
│ ├── FEFluidHeatSupplyConst.cpp
│ ├── FEFluidHeatSupplyConst.h
│ ├── FEFluidMaterial.cpp
│ ├── FEFluidMaterial.h
│ ├── FEFluidMaterialPoint.cpp
│ ├── FEFluidMaterialPoint.h
│ ├── FEFluidMixtureTractionLoad.cpp
│ ├── FEFluidMixtureTractionLoad.h
│ ├── FEFluidModule.cpp
│ ├── FEFluidModule.h
│ ├── FEFluidMovingFrameLoad.cpp
│ ├── FEFluidMovingFrameLoad.h
│ ├── FEFluidNaturalHeatFlux.cpp
│ ├── FEFluidNaturalHeatFlux.h
│ ├── FEFluidNormalHeatFlux.cpp
│ ├── FEFluidNormalHeatFlux.h
│ ├── FEFluidNormalTraction.cpp
│ ├── FEFluidNormalTraction.h
│ ├── FEFluidNormalVelocity.cpp
│ ├── FEFluidNormalVelocity.h
│ ├── FEFluidPressureLoad.cpp
│ ├── FEFluidPressureLoad.h
│ ├── FEFluidRCBC.cpp
│ ├── FEFluidRCBC.h
│ ├── FEFluidRCLoad.cpp
│ ├── FEFluidRCLoad.h
│ ├── FEFluidRCRBC.cpp
│ ├── FEFluidRCRBC.h
│ ├── FEFluidRCRLoad.cpp
│ ├── FEFluidRCRLoad.h
│ ├── FEFluidResidualVector.cpp
│ ├── FEFluidResidualVector.h
│ ├── FEFluidResistanceBC.cpp
│ ├── FEFluidResistanceBC.h
│ ├── FEFluidResistanceLoad.cpp
│ ├── FEFluidResistanceLoad.h
│ ├── FEFluidRotationalVelocity.cpp
│ ├── FEFluidRotationalVelocity.h
│ ├── FEFluidSoluteAnalysis.cpp
│ ├── FEFluidSolutes.cpp
│ ├── FEFluidSolutes.h
│ ├── FEFluidSolutesAnalysis.h
│ ├── FEFluidSolutesDomain3D.cpp
│ ├── FEFluidSolutesDomain3D.h
│ ├── FEFluidSolutesDomainFactory.cpp
│ ├── FEFluidSolutesDomainFactory.h
│ ├── FEFluidSolutesFlux.cpp
│ ├── FEFluidSolutesFlux.h
│ ├── FEFluidSolutesNaturalFlux.cpp
│ ├── FEFluidSolutesNaturalFlux.h
│ ├── FEFluidSolutesPressureBC.cpp
│ ├── FEFluidSolutesPressureBC.h
│ ├── FEFluidSolutesRCRBC.cpp
│ ├── FEFluidSolutesRCRBC.h
│ ├── FEFluidSolutesResistanceBC.cpp
│ ├── FEFluidSolutesResistanceBC.h
│ ├── FEFluidSolutesSolver.cpp
│ ├── FEFluidSolutesSolver.h
│ ├── FEFluidSolver.cpp
│ ├── FEFluidSolver.h
│ ├── FEFluidStressCriterion.cpp
│ ├── FEFluidStressCriterion.h
│ ├── FEFluidSupply.cpp
│ ├── FEFluidSupply.h
│ ├── FEFluidSupplyStarling.cpp
│ ├── FEFluidSupplyStarling.h
│ ├── FEFluidThermalConductivity.cpp
│ ├── FEFluidThermalConductivity.h
│ ├── FEFluidTractionLoad.cpp
│ ├── FEFluidTractionLoad.h
│ ├── FEFluidVelocity.cpp
│ ├── FEFluidVelocity.h
│ ├── FEIdealGas.cpp
│ ├── FEIdealGas.h
│ ├── FEIdealGasIsentropic.cpp
│ ├── FEIdealGasIsentropic.h
│ ├── FEIdealGasIsothermal.cpp
│ ├── FEIdealGasIsothermal.h
│ ├── FEInitialFluidAngularVelocity.cpp
│ ├── FEInitialFluidAngularVelocity.h
│ ├── FEInitialFluidDilatation.cpp
│ ├── FEInitialFluidDilatation.h
│ ├── FEInitialFluidPressure.cpp
│ ├── FEInitialFluidPressure.h
│ ├── FEInitialFluidPressureTemperature.cpp
│ ├── FEInitialFluidPressureTemperature.h
│ ├── FEInitialFluidSolutesPressure.cpp
│ ├── FEInitialFluidSolutesPressure.h
│ ├── FEInitialFluidTemperature.cpp
│ ├── FEInitialFluidTemperature.h
│ ├── FEInitialFluidVelocity.cpp
│ ├── FEInitialFluidVelocity.h
│ ├── FELinearElasticFluid.cpp
│ ├── FELinearElasticFluid.h
│ ├── FELogNonlinearElasticFluid.cpp
│ ├── FELogNonlinearElasticFluid.h
│ ├── FEMultiphasicFSI.cpp
│ ├── FEMultiphasicFSI.h
│ ├── FEMultiphasicFSIAnalysis.cpp
│ ├── FEMultiphasicFSIAnalysis.h
│ ├── FEMultiphasicFSIDomain.cpp
│ ├── FEMultiphasicFSIDomain.h
│ ├── FEMultiphasicFSIDomain3D.cpp
│ ├── FEMultiphasicFSIDomain3D.h
│ ├── FEMultiphasicFSIDomainFactory.cpp
│ ├── FEMultiphasicFSIDomainFactory.h
│ ├── FEMultiphasicFSIPressure.cpp
│ ├── FEMultiphasicFSIPressure.h
│ ├── FEMultiphasicFSIPressureBC.cpp
│ ├── FEMultiphasicFSIPressureBC.h
│ ├── FEMultiphasicFSISoluteBackflowStabilization.cpp
│ ├── FEMultiphasicFSISoluteBackflowStabilization.h
│ ├── FEMultiphasicFSISoluteFlux.cpp
│ ├── FEMultiphasicFSISoluteFlux.h
│ ├── FEMultiphasicFSISolver.cpp
│ ├── FEMultiphasicFSISolver.h
│ ├── FENewtonianFluid.cpp
│ ├── FENewtonianFluid.h
│ ├── FENewtonianRealVapor.cpp
│ ├── FENewtonianRealVapor.h
│ ├── FENewtonianThermoFluid.cpp
│ ├── FENewtonianThermoFluid.h
│ ├── FENonlinearElasticFluid.cpp
│ ├── FENonlinearElasticFluid.h
│ ├── FEPolarFluid.cpp
│ ├── FEPolarFluid.h
│ ├── FEPolarFluidAnalysis.cpp
│ ├── FEPolarFluidAnalysis.h
│ ├── FEPolarFluidDomain.cpp
│ ├── FEPolarFluidDomain.h
│ ├── FEPolarFluidDomain3D.cpp
│ ├── FEPolarFluidDomain3D.h
│ ├── FEPolarFluidDomainFactory.cpp
│ ├── FEPolarFluidDomainFactory.h
│ ├── FEPolarFluidMaterial.cpp
│ ├── FEPolarFluidMaterial.h
│ ├── FEPolarFluidMaterialPoint.cpp
│ ├── FEPolarFluidMaterialPoint.h
│ ├── FEPolarFluidSolver.cpp
│ ├── FEPolarFluidSolver.h
│ ├── FEPowellEyringFluid.cpp
│ ├── FEPowellEyringFluid.h
│ ├── FEPrescribedFluidAngularVelocity.cpp
│ ├── FEPrescribedFluidAngularVelocity.h
│ ├── FEPrescribedFluidDilatation.cpp
│ ├── FEPrescribedFluidDilatation.h
│ ├── FEPrescribedFluidPressure.cpp
│ ├── FEPrescribedFluidPressure.h
│ ├── FEPrescribedFluidTemperature.cpp
│ ├── FEPrescribedFluidTemperature.h
│ ├── FEPrescribedFluidVelocity.cpp
│ ├── FEPrescribedFluidVelocity.h
│ ├── FEQuemadaFluid.cpp
│ ├── FEQuemadaFluid.h
│ ├── FERealGas.cpp
│ ├── FERealGas.h
│ ├── FERealLiquid.cpp
│ ├── FERealLiquid.h
│ ├── FERealVapor.cpp
│ ├── FERealVapor.h
│ ├── FESoluteBackflowStabilization.cpp
│ ├── FESoluteBackflowStabilization.h
│ ├── FESoluteConvectiveFlow.cpp
│ ├── FESoluteConvectiveFlow.h
│ ├── FESolutesDomain.cpp
│ ├── FESolutesDomain.h
│ ├── FESolutesDomainFactory.cpp
│ ├── FESolutesDomainFactory.h
│ ├── FESolutesMaterial.cpp
│ ├── FESolutesMaterial.h
│ ├── FESolutesSolver.cpp
│ ├── FESolutesSolver.h
│ ├── FETangentialDamping.cpp
│ ├── FETangentialDamping.h
│ ├── FETangentialFlowFSIStabilization.cpp
│ ├── FETangentialFlowFSIStabilization.h
│ ├── FETangentialFlowPFStabilization.cpp
│ ├── FETangentialFlowPFStabilization.h
│ ├── FETangentialFlowStabilization.cpp
│ ├── FETangentialFlowStabilization.h
│ ├── FETempDependentConductivity.cpp
│ ├── FETempDependentConductivity.h
│ ├── FETemperatureBackFlowStabilization.cpp
│ ├── FETemperatureBackFlowStabilization.h
│ ├── FEThermoFluid.cpp
│ ├── FEThermoFluid.h
│ ├── FEThermoFluidAnalysis.cpp
│ ├── FEThermoFluidAnalysis.h
│ ├── FEThermoFluidDomain3D.cpp
│ ├── FEThermoFluidDomain3D.h
│ ├── FEThermoFluidDomainFactory.cpp
│ ├── FEThermoFluidDomainFactory.h
│ ├── FEThermoFluidMaterialPoint.cpp
│ ├── FEThermoFluidMaterialPoint.h
│ ├── FEThermoFluidPressureBC.cpp
│ ├── FEThermoFluidPressureBC.h
│ ├── FEThermoFluidPressureLoad.cpp
│ ├── FEThermoFluidPressureLoad.h
│ ├── FEThermoFluidSolver.cpp
│ ├── FEThermoFluidSolver.h
│ ├── FEThermoFluidTemperatureBC.cpp
│ ├── FEThermoFluidTemperatureBC.h
│ ├── FEThermoViscousFluid.h
│ ├── FETiedFluidInterface.cpp
│ ├── FETiedFluidInterface.h
│ ├── FEViscousFluid.cpp
│ ├── FEViscousFluid.h
│ ├── FEViscousPolarFluid.cpp
│ ├── FEViscousPolarFluid.h
│ ├── FEViscousPolarLinear.cpp
│ ├── FEViscousPolarLinear.h
│ ├── febiofluid_api.h
│ └── stdafx.h
├── FEBioLib/
│ ├── FEBioConfig.cpp
│ ├── FEBioConfig.h
│ ├── FEBioModel.cpp
│ ├── FEBioModel.h
│ ├── FEBioModelBuilder.cpp
│ ├── FEBioModelBuilder.h
│ ├── FEBioRestart.cpp
│ ├── FEBioRestart.h
│ ├── FEBioStdSolver.cpp
│ ├── FEBioStdSolver.h
│ ├── FEBox.cpp
│ ├── FEBox.h
│ ├── LogFileStream.cpp
│ ├── LogFileStream.h
│ ├── LogStream.cpp
│ ├── LogStream.h
│ ├── Logfile.cpp
│ ├── Logfile.h
│ ├── cmdoptions.cpp
│ ├── cmdoptions.h
│ ├── config.cpp
│ ├── febio.h
│ ├── febiolib.cpp
│ ├── febiolib_api.h
│ ├── febiolib_types.h
│ ├── getapppath.cpp
│ ├── hello.cpp
│ ├── input.cpp
│ ├── memory.cpp
│ ├── plugin.cpp
│ ├── plugin.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── targetver.h
│ ├── version.cpp
│ └── version.h
├── FEBioMech/
│ ├── FE2DFiberNeoHookean.cpp
│ ├── FE2DFiberNeoHookean.h
│ ├── FE2DTransIsoMooneyRivlin.cpp
│ ├── FE2DTransIsoMooneyRivlin.h
│ ├── FE2DTransIsoVerondaWestmann.cpp
│ ├── FE2DTransIsoVerondaWestmann.h
│ ├── FE3FieldElasticShellDomain.cpp
│ ├── FE3FieldElasticShellDomain.h
│ ├── FE3FieldElasticSolidDomain.cpp
│ ├── FE3FieldElasticSolidDomain.h
│ ├── FEABUnconstrained.cpp
│ ├── FEABUnconstrained.h
│ ├── FEActiveContractionMaterial.cpp
│ ├── FEActiveContractionMaterial.h
│ ├── FEActiveFiberContraction.cpp
│ ├── FEActiveFiberContraction.h
│ ├── FEActiveFiberStress.cpp
│ ├── FEActiveFiberStress.h
│ ├── FEActiveFiberStressUC.cpp
│ ├── FEActiveFiberStressUC.h
│ ├── FEArrudaBoyce.cpp
│ ├── FEArrudaBoyce.h
│ ├── FEAxialBodyForce.cpp
│ ├── FEAxialBodyForce.h
│ ├── FEAzimuthConstraint.cpp
│ ├── FEAzimuthConstraint.h
│ ├── FEBCPrescribedDeformation.cpp
│ ├── FEBCPrescribedDeformation.h
│ ├── FEBCRigidDeformation.cpp
│ ├── FEBCRigidDeformation.h
│ ├── FEBearingLoad.cpp
│ ├── FEBearingLoad.h
│ ├── FEBioMech.cpp
│ ├── FEBioMech.h
│ ├── FEBioMechData.cpp
│ ├── FEBioMechData.h
│ ├── FEBioMechModule.cpp
│ ├── FEBioMechModule.h
│ ├── FEBioMechPlot.cpp
│ ├── FEBioMechPlot.h
│ ├── FEBodyForce.cpp
│ ├── FEBodyForce.h
│ ├── FEBondRecruitment.cpp
│ ├── FEBondRecruitment.h
│ ├── FEBondRelaxation.cpp
│ ├── FEBondRelaxation.h
│ ├── FECGSolidSolver.cpp
│ ├── FECGSolidSolver.h
│ ├── FECarreauYasudaViscousSolid.cpp
│ ├── FECarreauYasudaViscousSolid.h
│ ├── FECarterHayesOld.cpp
│ ├── FECarterHayesOld.h
│ ├── FECellGrowth.cpp
│ ├── FECellGrowth.h
│ ├── FECentrifugalBodyForce.cpp
│ ├── FECentrifugalBodyForce.h
│ ├── FEConstPrestrain.cpp
│ ├── FEConstPrestrain.h
│ ├── FEContactGapCriterion.cpp
│ ├── FEContactGapCriterion.h
│ ├── FEContactInterface.cpp
│ ├── FEContactInterface.h
│ ├── FEContactPotential.cpp
│ ├── FEContactPotential.h
│ ├── FEContactSurface.cpp
│ ├── FEContactSurface.h
│ ├── FEContinuousElasticDamage.cpp
│ ├── FEContinuousElasticDamage.h
│ ├── FEContinuousFiberDistribution.cpp
│ ├── FEContinuousFiberDistribution.h
│ ├── FEContinuousFiberDistributionUC.cpp
│ ├── FEContinuousFiberDistributionUC.h
│ ├── FECoupledMooneyRivlin.cpp
│ ├── FECoupledMooneyRivlin.h
│ ├── FECoupledTransIsoMooneyRivlin.cpp
│ ├── FECoupledTransIsoMooneyRivlin.h
│ ├── FECoupledTransIsoVerondaWestmann.cpp
│ ├── FECoupledTransIsoVerondaWestmann.h
│ ├── FECoupledVerondaWestmann.cpp
│ ├── FECoupledVerondaWestmann.h
│ ├── FECubicCLE.cpp
│ ├── FECubicCLE.h
│ ├── FEDamageCDF.cpp
│ ├── FEDamageCDF.h
│ ├── FEDamageCriterion.cpp
│ ├── FEDamageCriterion.h
│ ├── FEDamageMaterial.cpp
│ ├── FEDamageMaterial.h
│ ├── FEDamageMaterialPoint.cpp
│ ├── FEDamageMaterialPoint.h
│ ├── FEDamageMaterialUC.cpp
│ ├── FEDamageMaterialUC.h
│ ├── FEDamageMooneyRivlin.cpp
│ ├── FEDamageMooneyRivlin.h
│ ├── FEDamageNeoHookean.cpp
│ ├── FEDamageNeoHookean.h
│ ├── FEDamageTransIsoMooneyRivlin.cpp
│ ├── FEDamageTransIsoMooneyRivlin.h
│ ├── FEDeformableSpringDomain.cpp
│ ├── FEDeformableSpringDomain.h
│ ├── FEDeformationMapGenerator.cpp
│ ├── FEDeformationMapGenerator.h
│ ├── FEDiscreteContact.cpp
│ ├── FEDiscreteContact.h
│ ├── FEDiscreteElasticDomain.cpp
│ ├── FEDiscreteElasticDomain.h
│ ├── FEDiscreteElasticMaterial.cpp
│ ├── FEDiscreteElasticMaterial.h
│ ├── FEDiscreteElementMaterial.cpp
│ ├── FEDiscreteElementMaterial.h
│ ├── FEDistanceConstraint.cpp
│ ├── FEDistanceConstraint.h
│ ├── FEDonnanEquilibrium.cpp
│ ├── FEDonnanEquilibrium.h
│ ├── FEEFDDonnanEquilibrium.cpp
│ ├── FEEFDDonnanEquilibrium.h
│ ├── FEEFDMooneyRivlin.cpp
│ ├── FEEFDMooneyRivlin.h
│ ├── FEEFDNeoHookean.cpp
│ ├── FEEFDNeoHookean.h
│ ├── FEEFDUncoupled.cpp
│ ├── FEEFDUncoupled.h
│ ├── FEEFDVerondaWestmann.cpp
│ ├── FEEFDVerondaWestmann.h
│ ├── FEEdgeToSurfaceContactPotential.cpp
│ ├── FEEdgeToSurfaceContactPotential.h
│ ├── FEEdgeToSurfaceSlidingContact.cpp
│ ├── FEEdgeToSurfaceSlidingContact.h
│ ├── FEElasticANSShellDomain.cpp
│ ├── FEElasticANSShellDomain.h
│ ├── FEElasticBeamDomain.cpp
│ ├── FEElasticBeamDomain.h
│ ├── FEElasticBeamMaterial.cpp
│ ├── FEElasticBeamMaterial.h
│ ├── FEElasticDomain.cpp
│ ├── FEElasticDomain.h
│ ├── FEElasticEASShellDomain.cpp
│ ├── FEElasticEASShellDomain.h
│ ├── FEElasticFiberMaterial.cpp
│ ├── FEElasticFiberMaterial.h
│ ├── FEElasticFiberMaterialUC.cpp
│ ├── FEElasticFiberMaterialUC.h
│ ├── FEElasticMaterial.cpp
│ ├── FEElasticMaterial.h
│ ├── FEElasticMaterialPoint.cpp
│ ├── FEElasticMaterialPoint.h
│ ├── FEElasticMixture.cpp
│ ├── FEElasticMixture.h
│ ├── FEElasticMultigeneration.cpp
│ ├── FEElasticMultigeneration.h
│ ├── FEElasticShellDomain.cpp
│ ├── FEElasticShellDomain.h
│ ├── FEElasticShellDomainOld.cpp
│ ├── FEElasticShellDomainOld.h
│ ├── FEElasticSolidDomain.cpp
│ ├── FEElasticSolidDomain.h
│ ├── FEElasticTrussDomain.cpp
│ ├── FEElasticTrussDomain.h
│ ├── FEEllipsoidalFiberDistribution.cpp
│ ├── FEEllipsoidalFiberDistribution.h
│ ├── FEExplicitSolidSolver.cpp
│ ├── FEExplicitSolidSolver.h
│ ├── FEFacet2FacetSliding.cpp
│ ├── FEFacet2FacetSliding.h
│ ├── FEFacet2FacetTied.cpp
│ ├── FEFacet2FacetTied.h
│ ├── FEFiberCDF.cpp
│ ├── FEFiberCDF.h
│ ├── FEFiberCDFMaterialPoint.cpp
│ ├── FEFiberCDFMaterialPoint.h
│ ├── FEFiberCDFUncoupled.cpp
│ ├── FEFiberCDFUncoupled.h
│ ├── FEFiberDensityDistribution.cpp
│ ├── FEFiberDensityDistribution.h
│ ├── FEFiberEFDNeoHookean.cpp
│ ├── FEFiberEFDNeoHookean.h
│ ├── FEFiberEntropyChain.cpp
│ ├── FEFiberEntropyChain.h
│ ├── FEFiberEntropyChainUC.cpp
│ ├── FEFiberEntropyChainUC.h
│ ├── FEFiberExpLinear.cpp
│ ├── FEFiberExpLinear.h
│ ├── FEFiberExpPow.cpp
│ ├── FEFiberExpPow.h
│ ├── FEFiberExpPowUncoupled.cpp
│ ├── FEFiberExpPowUncoupled.h
│ ├── FEFiberExponentialPowerUC.cpp
│ ├── FEFiberExponentialPowerUC.h
│ ├── FEFiberIntegrationGauss.cpp
│ ├── FEFiberIntegrationGauss.h
│ ├── FEFiberIntegrationGaussKronrod.cpp
│ ├── FEFiberIntegrationGaussKronrod.h
│ ├── FEFiberIntegrationGeodesic.cpp
│ ├── FEFiberIntegrationGeodesic.h
│ ├── FEFiberIntegrationScheme.cpp
│ ├── FEFiberIntegrationScheme.h
│ ├── FEFiberIntegrationTrapezoidal.cpp
│ ├── FEFiberIntegrationTrapezoidal.h
│ ├── FEFiberIntegrationTriangle.cpp
│ ├── FEFiberIntegrationTriangle.h
│ ├── FEFiberKiousisUncoupled.cpp
│ ├── FEFiberKiousisUncoupled.h
│ ├── FEFiberMaterial.cpp
│ ├── FEFiberMaterial.h
│ ├── FEFiberMaterialPoint.cpp
│ ├── FEFiberMaterialPoint.h
│ ├── FEFiberNHUC.cpp
│ ├── FEFiberNHUC.h
│ ├── FEFiberNaturalNeoHookean.cpp
│ ├── FEFiberNaturalNeoHookean.h
│ ├── FEFiberNeoHookean.cpp
│ ├── FEFiberNeoHookean.h
│ ├── FEFiberPow.cpp
│ ├── FEFiberPow.h
│ ├── FEFiberPowLinear.cpp
│ ├── FEFiberPowLinear.h
│ ├── FEFiberPowLinearUncoupled.cpp
│ ├── FEFiberPowLinearUncoupled.h
│ ├── FEFixedDisplacement.cpp
│ ├── FEFixedDisplacement.h
│ ├── FEFixedNormalDisplacement.cpp
│ ├── FEFixedNormalDisplacement.h
│ ├── FEFixedRotation.cpp
│ ├── FEFixedRotation.h
│ ├── FEFixedShellDisplacement.cpp
│ ├── FEFixedShellDisplacement.h
│ ├── FEForceVelocityContraction.cpp
│ ├── FEForceVelocityContraction.h
│ ├── FEFungOrthoCompressible.cpp
│ ├── FEFungOrthoCompressible.h
│ ├── FEFungOrthotropic.cpp
│ ├── FEFungOrthotropic.h
│ ├── FEGenericBodyForce.cpp
│ ├── FEGenericBodyForce.h
│ ├── FEGenericHyperelastic.cpp
│ ├── FEGenericHyperelastic.h
│ ├── FEGenericHyperelasticUC.cpp
│ ├── FEGenericHyperelasticUC.h
│ ├── FEGenericRigidJoint.cpp
│ ├── FEGenericRigidJoint.h
│ ├── FEGenericTransIsoHyperelastic.cpp
│ ├── FEGenericTransIsoHyperelastic.h
│ ├── FEGenericTransIsoHyperelasticUC.cpp
│ ├── FEGenericTransIsoHyperelasticUC.h
│ ├── FEGentMaterial.cpp
│ ├── FEGentMaterial.h
│ ├── FEGrowthTensor.cpp
│ ├── FEGrowthTensor.h
│ ├── FEHGOCoronary.cpp
│ ├── FEHGOCoronary.h
│ ├── FEHolmesMow.cpp
│ ├── FEHolmesMow.h
│ ├── FEHolmesMowUC.cpp
│ ├── FEHolmesMowUC.h
│ ├── FEHolzapfelGasserOgden.cpp
│ ├── FEHolzapfelGasserOgden.h
│ ├── FEHolzapfelUnconstrained.cpp
│ ├── FEHolzapfelUnconstrained.h
│ ├── FEHuiskesSupply.cpp
│ ├── FEHuiskesSupply.h
│ ├── FEIdealGasPressure.cpp
│ ├── FEIdealGasPressure.h
│ ├── FEInSituStretchGradient.cpp
│ ├── FEInSituStretchGradient.h
│ ├── FEIncompNeoHookean.cpp
│ ├── FEIncompNeoHookean.h
│ ├── FEInitialDisplacement.cpp
│ ├── FEInitialDisplacement.h
│ ├── FEInitialPreStrain.cpp
│ ├── FEInitialPreStrain.h
│ ├── FEInitialRigidKinematics.cpp
│ ├── FEInitialRigidKinematics.h
│ ├── FEInitialVelocity.cpp
│ ├── FEInitialVelocity.h
│ ├── FEIsoHencky.cpp
│ ├── FEIsoHencky.h
│ ├── FEIsotropicElastic.cpp
│ ├── FEIsotropicElastic.h
│ ├── FEIsotropicLeeSacks.cpp
│ ├── FEIsotropicLeeSacks.h
│ ├── FEIsotropicLeeSacksUncoupled.cpp
│ ├── FEIsotropicLeeSacksUncoupled.h
│ ├── FEKinematicGrowth.cpp
│ ├── FEKinematicGrowth.h
│ ├── FELinearTrussDomain.cpp
│ ├── FELinearTrussDomain.h
│ ├── FELungMaterial.cpp
│ ├── FELungMaterial.h
│ ├── FEMRVonMisesFibers.cpp
│ ├── FEMRVonMisesFibers.h
│ ├── FEMassDamping.cpp
│ ├── FEMassDamping.h
│ ├── FEMaxDamageCriterion.cpp
│ ├── FEMaxDamageCriterion.h
│ ├── FEMaxStressCriterion.cpp
│ ├── FEMaxStressCriterion.h
│ ├── FEMechModel.cpp
│ ├── FEMechModel.h
│ ├── FEMembraneMaterial.cpp
│ ├── FEMembraneMaterial.h
│ ├── FEMooneyRivlin.cpp
│ ├── FEMooneyRivlin.h
│ ├── FEMooneyRivlinAD.cpp
│ ├── FEMooneyRivlinAD.h
│ ├── FEMortarContactSurface.cpp
│ ├── FEMortarContactSurface.h
│ ├── FEMortarInterface.cpp
│ ├── FEMortarInterface.h
│ ├── FEMortarSlidingContact.cpp
│ ├── FEMortarSlidingContact.h
│ ├── FEMortarTiedContact.cpp
│ ├── FEMortarTiedContact.h
│ ├── FEMovingFrameLoad.cpp
│ ├── FEMovingFrameLoad.h
│ ├── FEMuscleMaterial.cpp
│ ├── FEMuscleMaterial.h
│ ├── FENaturalNeoHookean.cpp
│ ├── FENaturalNeoHookean.h
│ ├── FENeoHookean.cpp
│ ├── FENeoHookean.h
│ ├── FENeoHookeanAD.cpp
│ ├── FENeoHookeanAD.h
│ ├── FENeoHookeanTransIso.cpp
│ ├── FENeoHookeanTransIso.h
│ ├── FENewtonianViscousSolid.cpp
│ ├── FENewtonianViscousSolid.h
│ ├── FENewtonianViscousSolidUC.cpp
│ ├── FENewtonianViscousSolidUC.h
│ ├── FENodalForce.cpp
│ ├── FENodalForce.h
│ ├── FENodalTargetForce.cpp
│ ├── FENodalTargetForce.h
│ ├── FENodeToNodeConstraint.cpp
│ ├── FENodeToNodeConstraint.h
│ ├── FENonlinearSpring.cpp
│ ├── FENonlinearSpring.h
│ ├── FEODFFiberDistribution.cpp
│ ├── FEODFFiberDistribution.h
│ ├── FEOgdenMaterial.cpp
│ ├── FEOgdenMaterial.h
│ ├── FEOgdenUnconstrained.cpp
│ ├── FEOgdenUnconstrained.h
│ ├── FEOrthoElastic.cpp
│ ├── FEOrthoElastic.h
│ ├── FEOrthotropicCLE.cpp
│ ├── FEOrthotropicCLE.h
│ ├── FEOsmoticVirialExpansion.cpp
│ ├── FEOsmoticVirialExpansion.h
│ ├── FEPRLig.cpp
│ ├── FEPRLig.h
│ ├── FEPerfectOsmometer.cpp
│ ├── FEPerfectOsmometer.h
│ ├── FEPeriodicBoundary.cpp
│ ├── FEPeriodicBoundary.h
│ ├── FEPeriodicSurfaceConstraint.cpp
│ ├── FEPeriodicSurfaceConstraint.h
│ ├── FEPipetteAspiration.cpp
│ ├── FEPipetteAspiration.h
│ ├── FEPlasticFlowCurve.cpp
│ ├── FEPlasticFlowCurve.h
│ ├── FEPointBodyForce.cpp
│ ├── FEPointBodyForce.h
│ ├── FEPointConstraint.cpp
│ ├── FEPointConstraint.h
│ ├── FEPolynomalHyperElastic.cpp
│ ├── FEPolynomialHyperElastic.h
│ ├── FEPreStrainConstraint.cpp
│ ├── FEPreStrainConstraint.h
│ ├── FEPreStrainElastic.cpp
│ ├── FEPreStrainElastic.h
│ ├── FEPreStrainUncoupledElastic.cpp
│ ├── FEPreStrainUncoupledElastic.h
│ ├── FEPrescribedActiveContractionIsotropic.cpp
│ ├── FEPrescribedActiveContractionIsotropic.h
│ ├── FEPrescribedActiveContractionIsotropicUC.cpp
│ ├── FEPrescribedActiveContractionIsotropicUC.h
│ ├── FEPrescribedActiveContractionTransIso.cpp
│ ├── FEPrescribedActiveContractionTransIso.h
│ ├── FEPrescribedActiveContractionTransIsoUC.cpp
│ ├── FEPrescribedActiveContractionTransIsoUC.h
│ ├── FEPrescribedActiveContractionUniaxial.cpp
│ ├── FEPrescribedActiveContractionUniaxial.h
│ ├── FEPrescribedActiveContractionUniaxialUC.cpp
│ ├── FEPrescribedActiveContractionUniaxialUC.h
│ ├── FEPrescribedDisplacement.cpp
│ ├── FEPrescribedDisplacement.h
│ ├── FEPrescribedNormalDisplacement.cpp
│ ├── FEPrescribedNormalDisplacement.h
│ ├── FEPrescribedRotation.cpp
│ ├── FEPrescribedRotation.h
│ ├── FEPrescribedShellDisplacement.cpp
│ ├── FEPrescribedShellDisplacement.h
│ ├── FEPressureLoad.cpp
│ ├── FEPressureLoad.h
│ ├── FEPressureRobinBC.cpp
│ ├── FEPressureRobinBC.h
│ ├── FERVEDamageMaterial.cpp
│ ├── FERVEDamageMaterial.h
│ ├── FERVEFatigueMaterial.cpp
│ ├── FERVEFatigueMaterial.h
│ ├── FERadialBodyForce.cpp
│ ├── FERadialBodyForce.h
│ ├── FEReactiveFatigue.cpp
│ ├── FEReactiveFatigue.h
│ ├── FEReactiveFatigueMaterialPoint.cpp
│ ├── FEReactiveFatigueMaterialPoint.h
│ ├── FEReactiveMaterialPoint.cpp
│ ├── FEReactiveMaterialPoint.h
│ ├── FEReactivePlasticDamage.cpp
│ ├── FEReactivePlasticDamage.h
│ ├── FEReactivePlasticDamageMaterialPoint.cpp
│ ├── FEReactivePlasticDamageMaterialPoint.h
│ ├── FEReactivePlasticity.cpp
│ ├── FEReactivePlasticity.h
│ ├── FEReactivePlasticityMaterialPoint.cpp
│ ├── FEReactivePlasticityMaterialPoint.h
│ ├── FEReactiveVEMaterialPoint.cpp
│ ├── FEReactiveVEMaterialPoint.h
│ ├── FEReactiveViscoelastic.cpp
│ ├── FEReactiveViscoelastic.h
│ ├── FERelativeVolumeCriterion.cpp
│ ├── FERelativeVolumeCriterion.h
│ ├── FERemodelingElasticDomain.cpp
│ ├── FERemodelingElasticDomain.h
│ ├── FERemodelingElasticMaterial.cpp
│ ├── FERemodelingElasticMaterial.h
│ ├── FEResidualVector.cpp
│ ├── FEResidualVector.h
│ ├── FERigidAngularDamper.cpp
│ ├── FERigidAngularDamper.h
│ ├── FERigidBody.cpp
│ ├── FERigidBody.h
│ ├── FERigidCable.cpp
│ ├── FERigidCable.h
│ ├── FERigidConnector.cpp
│ ├── FERigidConnector.h
│ ├── FERigidContractileForce.cpp
│ ├── FERigidContractileForce.h
│ ├── FERigidCylindricalJoint.cpp
│ ├── FERigidCylindricalJoint.h
│ ├── FERigidDamper.cpp
│ ├── FERigidDamper.h
│ ├── FERigidEulerAngles.cpp
│ ├── FERigidEulerAngles.h
│ ├── FERigidFollowerForce.cpp
│ ├── FERigidFollowerForce.h
│ ├── FERigidFollowerMoment.cpp
│ ├── FERigidFollowerMoment.h
│ ├── FERigidForce.cpp
│ ├── FERigidForce.h
│ ├── FERigidJoint.cpp
│ ├── FERigidJoint.h
│ ├── FERigidLock.cpp
│ ├── FERigidLock.h
│ ├── FERigidMaterial.cpp
│ ├── FERigidMaterial.h
│ ├── FERigidNodeSet.cpp
│ ├── FERigidNodeSet.h
│ ├── FERigidPlanarJoint.cpp
│ ├── FERigidPlanarJoint.h
│ ├── FERigidPrismaticJoint.cpp
│ ├── FERigidPrismaticJoint.h
│ ├── FERigidRevoluteJoint.cpp
│ ├── FERigidRevoluteJoint.h
│ ├── FERigidRotationVector.cpp
│ ├── FERigidRotationVector.h
│ ├── FERigidShellDomain.cpp
│ ├── FERigidShellDomain.h
│ ├── FERigidSolidDomain.cpp
│ ├── FERigidSolidDomain.h
│ ├── FERigidSolver.cpp
│ ├── FERigidSolver.h
│ ├── FERigidSphericalJoint.cpp
│ ├── FERigidSphericalJoint.h
│ ├── FERigidSpring.cpp
│ ├── FERigidSpring.h
│ ├── FERigidSystem.cpp
│ ├── FERigidSystem.h
│ ├── FERigidWallInterface.cpp
│ ├── FERigidWallInterface.h
│ ├── FESRIElasticSolidDomain.cpp
│ ├── FESRIElasticSolidDomain.h
│ ├── FESSIShellDomain.cpp
│ ├── FESSIShellDomain.h
│ ├── FEScaledElasticMaterial.cpp
│ ├── FEScaledElasticMaterial.h
│ ├── FEScaledUncoupledMaterial.cpp
│ ├── FEScaledUncoupledMaterial.h
│ ├── FEScriptedBodyForce.cpp
│ ├── FEScriptedBodyForce.h
│ ├── FEScriptedDisplacementBC.cpp
│ ├── FEScriptedDisplacementBC.h
│ ├── FEScriptedPressureLoad.cpp
│ ├── FEScriptedPressureLoad.h
│ ├── FEScriptedTractionLoad.cpp
│ ├── FEScriptedTractionLoad.h
│ ├── FEShenoyMaterial.cpp
│ ├── FEShenoyMaterial.h
│ ├── FESlideLineConstraint.cpp
│ ├── FESlideLineConstraint.h
│ ├── FESlidingElasticInterface.cpp
│ ├── FESlidingElasticInterface.h
│ ├── FESlidingInterface.cpp
│ ├── FESlidingInterface.h
│ ├── FESolidAnalysis.cpp
│ ├── FESolidAnalysis.h
│ ├── FESolidDomainFactory.cpp
│ ├── FESolidDomainFactory.h
│ ├── FESolidLinearSystem.cpp
│ ├── FESolidLinearSystem.h
│ ├── FESolidMaterial.cpp
│ ├── FESolidMaterial.h
│ ├── FESolidModule.cpp
│ ├── FESolidModule.h
│ ├── FESolidSolver.cpp
│ ├── FESolidSolver.h
│ ├── FESolidSolver2.cpp
│ ├── FESolidSolver2.h
│ ├── FESphericalFiberDistribution.cpp
│ ├── FESphericalFiberDistribution.h
│ ├── FESpringMaterial.cpp
│ ├── FESpringMaterial.h
│ ├── FESpringRuptureCriterion.cpp
│ ├── FESpringRuptureCriterion.h
│ ├── FEStVenantKirchhoff.cpp
│ ├── FEStVenantKirchhoff.h
│ ├── FEStickyInterface.cpp
│ ├── FEStickyInterface.h
│ ├── FESurfaceAttractionBodyForce.cpp
│ ├── FESurfaceAttractionBodyForce.h
│ ├── FESurfaceForceUniform.cpp
│ ├── FESurfaceForceUniform.h
│ ├── FESymmetryPlane.cpp
│ ├── FESymmetryPlane.h
│ ├── FETCNonlinearOrthotropic.cpp
│ ├── FETCNonlinearOrthotropic.h
│ ├── FETendonMaterial.cpp
│ ├── FETendonMaterial.h
│ ├── FETiedContactSurface.cpp
│ ├── FETiedContactSurface.h
│ ├── FETiedElasticInterface.cpp
│ ├── FETiedElasticInterface.h
│ ├── FETiedInterface.cpp
│ ├── FETiedInterface.h
│ ├── FETiedLineConstraint.cpp
│ ├── FETiedLineConstraint.h
│ ├── FETorsionalSpring.cpp
│ ├── FETorsionalSpring.h
│ ├── FETraceFreeNeoHookean.cpp
│ ├── FETraceFreeNeoHookean.h
│ ├── FETractionLoad.cpp
│ ├── FETractionLoad.h
│ ├── FETractionRobinBC.cpp
│ ├── FETractionRobinBC.h
│ ├── FETransIsoMREstrada.cpp
│ ├── FETransIsoMREstrada.h
│ ├── FETransIsoMooneyRivlin.cpp
│ ├── FETransIsoMooneyRivlin.h
│ ├── FETransIsoVerondaWestmann.cpp
│ ├── FETransIsoVerondaWestmann.h
│ ├── FETrussMaterial.cpp
│ ├── FETrussMaterial.h
│ ├── FEUDGHexDomain.cpp
│ ├── FEUDGHexDomain.h
│ ├── FEUT4Domain.cpp
│ ├── FEUT4Domain.h
│ ├── FEUncoupledActiveContraction.cpp
│ ├── FEUncoupledActiveContraction.h
│ ├── FEUncoupledActiveFiberContraction.cpp
│ ├── FEUncoupledActiveFiberContraction.h
│ ├── FEUncoupledElasticMixture.cpp
│ ├── FEUncoupledElasticMixture.h
│ ├── FEUncoupledFiberExpLinear.cpp
│ ├── FEUncoupledFiberExpLinear.h
│ ├── FEUncoupledMaterial.cpp
│ ├── FEUncoupledMaterial.h
│ ├── FEUncoupledReactiveFatigue.cpp
│ ├── FEUncoupledReactiveFatigue.h
│ ├── FEUncoupledReactiveViscoelastic.cpp
│ ├── FEUncoupledReactiveViscoelastic.h
│ ├── FEUncoupledViscoElasticDamage.cpp
│ ├── FEUncoupledViscoElasticDamage.h
│ ├── FEUncoupledViscoElasticMaterial.cpp
│ ├── FEUncoupledViscoElasticMaterial.h
│ ├── FEVerondaWestmann.cpp
│ ├── FEVerondaWestmann.h
│ ├── FEViscoElasticDamage.cpp
│ ├── FEViscoElasticDamage.h
│ ├── FEViscoElasticMaterial.cpp
│ ├── FEViscoElasticMaterial.h
│ ├── FEVolumeConstraint.cpp
│ ├── FEVolumeConstraint.h
│ ├── FEVonMisesPlasticity.cpp
│ ├── FEVonMisesPlasticity.h
│ ├── FEWrinkleOgdenMaterial.cpp
│ ├── FEWrinkleOgdenMaterial.h
│ ├── FEYeoh.cpp
│ ├── FEYeoh.h
│ ├── ObjectDataRecord.cpp
│ ├── ObjectDataRecord.h
│ ├── RigidBC.cpp
│ ├── RigidBC.h
│ ├── adcm.h
│ ├── febiomech_api.h
│ ├── gauss.h
│ ├── gausskronrod.h
│ ├── geodesic.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── triangle_sphere.h
├── FEBioMix/
│ ├── FEActiveConstantSupply.cpp
│ ├── FEActiveConstantSupply.h
│ ├── FEActiveMomentumSupply.cpp
│ ├── FEActiveMomentumSupply.h
│ ├── FEBioMix.cpp
│ ├── FEBioMix.h
│ ├── FEBioMixData.cpp
│ ├── FEBioMixData.h
│ ├── FEBioMixPlot.cpp
│ ├── FEBioMixPlot.h
│ ├── FEBiphasic.cpp
│ ├── FEBiphasic.h
│ ├── FEBiphasicAnalysis.cpp
│ ├── FEBiphasicAnalysis.h
│ ├── FEBiphasicContactSurface.cpp
│ ├── FEBiphasicContactSurface.h
│ ├── FEBiphasicDomain.cpp
│ ├── FEBiphasicDomain.h
│ ├── FEBiphasicModule.cpp
│ ├── FEBiphasicModule.h
│ ├── FEBiphasicShellDomain.cpp
│ ├── FEBiphasicShellDomain.h
│ ├── FEBiphasicSolidDomain.cpp
│ ├── FEBiphasicSolidDomain.h
│ ├── FEBiphasicSolute.cpp
│ ├── FEBiphasicSolute.h
│ ├── FEBiphasicSoluteAnalysis.cpp
│ ├── FEBiphasicSoluteAnalysis.h
│ ├── FEBiphasicSoluteDomain.cpp
│ ├── FEBiphasicSoluteDomain.h
│ ├── FEBiphasicSoluteShellDomain.cpp
│ ├── FEBiphasicSoluteShellDomain.h
│ ├── FEBiphasicSoluteSolidDomain.cpp
│ ├── FEBiphasicSoluteSolidDomain.h
│ ├── FEBiphasicSoluteSolver.cpp
│ ├── FEBiphasicSoluteSolver.h
│ ├── FEBiphasicSolver.cpp
│ ├── FEBiphasicSolver.h
│ ├── FECarterHayes.cpp
│ ├── FECarterHayes.h
│ ├── FEChemicalReaction.cpp
│ ├── FEChemicalReaction.h
│ ├── FEConcentrationIndependentReaction.cpp
│ ├── FEConcentrationIndependentReaction.h
│ ├── FEDiffAlbroIso.cpp
│ ├── FEDiffAlbroIso.h
│ ├── FEDiffConstIso.cpp
│ ├── FEDiffConstIso.h
│ ├── FEDiffConstOrtho.cpp
│ ├── FEDiffConstOrtho.h
│ ├── FEDiffRefIso.cpp
│ ├── FEDiffRefIso.h
│ ├── FEFiberExpPowSBM.cpp
│ ├── FEFiberExpPowSBM.h
│ ├── FEFiberPowLinearSBM.cpp
│ ├── FEFiberPowLinearSBM.h
│ ├── FEFixedConcentration.cpp
│ ├── FEFixedConcentration.h
│ ├── FEFixedFluidPressure.cpp
│ ├── FEFixedFluidPressure.h
│ ├── FEFluidFlux.cpp
│ ├── FEFluidFlux.h
│ ├── FEHydraulicPermeability.cpp
│ ├── FEHydraulicPermeability.h
│ ├── FEInitialConcentration.cpp
│ ├── FEInitialConcentration.h
│ ├── FEInitialEffectiveFluidPressure.cpp
│ ├── FEInitialEffectiveFluidPressure.h
│ ├── FEMassActionForward.cpp
│ ├── FEMassActionForward.h
│ ├── FEMassActionForwardEffective.cpp
│ ├── FEMassActionForwardEffective.h
│ ├── FEMassActionReversible.cpp
│ ├── FEMassActionReversible.h
│ ├── FEMassActionReversibleEffective.cpp
│ ├── FEMassActionReversibleEffective.h
│ ├── FEMatchingOsmoticCoefficientBC.cpp
│ ├── FEMatchingOsmoticCoefficientBC.h
│ ├── FEMatchingOsmoticCoefficientLoad.cpp
│ ├── FEMatchingOsmoticCoefficientLoad.h
│ ├── FEMembraneMassActionForward.cpp
│ ├── FEMembraneMassActionForward.h
│ ├── FEMembraneMassActionReversible.cpp
│ ├── FEMembraneMassActionReversible.h
│ ├── FEMembraneReaction.cpp
│ ├── FEMembraneReaction.h
│ ├── FEMembraneReactionRateConst.cpp
│ ├── FEMembraneReactionRateConst.h
│ ├── FEMembraneReactionRateIonChannel.cpp
│ ├── FEMembraneReactionRateIonChannel.h
│ ├── FEMembraneReactionRateVoltageGated.cpp
│ ├── FEMembraneReactionRateVoltageGated.h
│ ├── FEMichaelisMenten.cpp
│ ├── FEMichaelisMenten.h
│ ├── FEMixDomainFactory.cpp
│ ├── FEMixDomainFactory.h
│ ├── FEMixtureNormalTraction.cpp
│ ├── FEMixtureNormalTraction.h
│ ├── FEMultiphasic.cpp
│ ├── FEMultiphasic.h
│ ├── FEMultiphasicAnalysis.cpp
│ ├── FEMultiphasicAnalysis.h
│ ├── FEMultiphasicDomain.cpp
│ ├── FEMultiphasicDomain.h
│ ├── FEMultiphasicFluidPressureBC.cpp
│ ├── FEMultiphasicFluidPressureBC.h
│ ├── FEMultiphasicFluidPressureLoad.cpp
│ ├── FEMultiphasicFluidPressureLoad.h
│ ├── FEMultiphasicMultigeneration.cpp
│ ├── FEMultiphasicMultigeneration.h
│ ├── FEMultiphasicShellDomain.cpp
│ ├── FEMultiphasicShellDomain.h
│ ├── FEMultiphasicSolidDomain.cpp
│ ├── FEMultiphasicSolidDomain.h
│ ├── FEMultiphasicSolver.cpp
│ ├── FEMultiphasicSolver.h
│ ├── FEMultiphasicStandard.cpp
│ ├── FEMultiphasicStandard.h
│ ├── FENodalFluidFlux.cpp
│ ├── FENodalFluidFlux.h
│ ├── FEOsmCoefConst.cpp
│ ├── FEOsmCoefConst.h
│ ├── FEOsmCoefManning.cpp
│ ├── FEOsmCoefManning.h
│ ├── FEOsmoticCoefficient.cpp
│ ├── FEOsmoticCoefficient.h
│ ├── FEPermConstIso.cpp
│ ├── FEPermConstIso.h
│ ├── FEPermExpIso.cpp
│ ├── FEPermExpIso.h
│ ├── FEPermHolmesMow.cpp
│ ├── FEPermHolmesMow.h
│ ├── FEPermRefIso.cpp
│ ├── FEPermRefIso.h
│ ├── FEPermRefOrtho.cpp
│ ├── FEPermRefOrtho.h
│ ├── FEPermRefTransIso.cpp
│ ├── FEPermRefTransIso.h
│ ├── FEPorousNeoHookean.cpp
│ ├── FEPorousNeoHookean.h
│ ├── FEPrescribedConcentration.cpp
│ ├── FEPrescribedConcentration.h
│ ├── FEPrescribedNodalFluidPressure.cpp
│ ├── FEPrescribedNodalFluidPressure.h
│ ├── FEPressureStabilization.cpp
│ ├── FEPressureStabilization.h
│ ├── FEReaction.cpp
│ ├── FEReaction.h
│ ├── FEReactionRateConst.cpp
│ ├── FEReactionRateConst.h
│ ├── FEReactionRateExpSED.cpp
│ ├── FEReactionRateExpSED.h
│ ├── FEReactionRateHuiskes.cpp
│ ├── FEReactionRateHuiskes.h
│ ├── FEReactionRateNims.cpp
│ ├── FEReactionRateNims.h
│ ├── FEReactionRateRuberti.cpp
│ ├── FEReactionRateRuberti.h
│ ├── FEReactionRateSoluteAsSBM.cpp
│ ├── FEReactionRateSoluteAsSBM.h
│ ├── FERemodelingSolid.cpp
│ ├── FERemodelingSolid.h
│ ├── FESBMPointSource.cpp
│ ├── FESBMPointSource.h
│ ├── FESFDSBM.cpp
│ ├── FESFDSBM.h
│ ├── FESlidingInterface2.cpp
│ ├── FESlidingInterface2.h
│ ├── FESlidingInterface3.cpp
│ ├── FESlidingInterface3.h
│ ├── FESlidingInterfaceBiphasic.cpp
│ ├── FESlidingInterfaceBiphasic.h
│ ├── FESlidingInterfaceBiphasicMixed.cpp
│ ├── FESlidingInterfaceBiphasicMixed.h
│ ├── FESlidingInterfaceMP.cpp
│ ├── FESlidingInterfaceMP.h
│ ├── FESolubConst.cpp
│ ├── FESolubConst.h
│ ├── FESolubManning.cpp
│ ├── FESolubManning.h
│ ├── FESolute.cpp
│ ├── FESolute.h
│ ├── FESoluteFlux.cpp
│ ├── FESoluteFlux.h
│ ├── FESoluteInterface.cpp
│ ├── FESoluteInterface.h
│ ├── FESoluteNaturalFlux.cpp
│ ├── FESoluteNaturalFlux.h
│ ├── FESolutePointSource.cpp
│ ├── FESolutePointSource.h
│ ├── FESolutesMaterialPoint.cpp
│ ├── FESolutesMaterialPoint.h
│ ├── FESolventSupply.cpp
│ ├── FESolventSupply.h
│ ├── FESolventSupplyStarling.cpp
│ ├── FESolventSupplyStarling.h
│ ├── FESupplyBinding.cpp
│ ├── FESupplyBinding.h
│ ├── FESupplyConst.cpp
│ ├── FESupplyConst.h
│ ├── FESupplyMichaelisMenten.cpp
│ ├── FESupplyMichaelisMenten.h
│ ├── FESupplySynthesisBinding.cpp
│ ├── FESupplySynthesisBinding.h
│ ├── FETiedBiphasicInterface.cpp
│ ├── FETiedBiphasicInterface.h
│ ├── FETiedMultiphasicInterface.cpp
│ ├── FETiedMultiphasicInterface.h
│ ├── FETriphasic.cpp
│ ├── FETriphasic.h
│ ├── FETriphasicDomain.cpp
│ ├── FETriphasicDomain.h
│ ├── febiomix_api.h
│ └── stdafx.h
├── FEBioOpt/
│ ├── FEBioOpt.cpp
│ ├── FEBioOpt.h
│ ├── FEBioParamRun.cpp
│ ├── FEBioParamRun.h
│ ├── FEConstrainedLMOptimizeMethod.cpp
│ ├── FEConstrainedLMOptimizeMethod.h
│ ├── FEDataSource.cpp
│ ├── FEDataSource.h
│ ├── FELMOptimizeMethod.cpp
│ ├── FELMOptimizeMethod.h
│ ├── FEObjectiveFunction.cpp
│ ├── FEObjectiveFunction.h
│ ├── FEOptimize.cpp
│ ├── FEOptimize.h
│ ├── FEOptimizeData.cpp
│ ├── FEOptimizeData.h
│ ├── FEOptimizeInput.cpp
│ ├── FEOptimizeInput.h
│ ├── FEOptimizeMethod.cpp
│ ├── FEOptimizeMethod.h
│ ├── FEParameterSweep.cpp
│ ├── FEParameterSweep.h
│ ├── FEPowellOptimizeMethod.cpp
│ ├── FEPowellOptimizeMethod.h
│ ├── FEScanOptimizeMethod.cpp
│ ├── FEScanOptimizeMethod.h
│ ├── NLOptOptimizeMethod.cpp
│ ├── NLOptOptimizeMethod.h
│ ├── febioopt_api.h
│ ├── stdafx.h
│ └── targetver.h
├── FEBioPlot/
│ ├── FEBioPlotFile.cpp
│ ├── FEBioPlotFile.h
│ ├── PlotFile.cpp
│ ├── PlotFile.h
│ ├── PltArchive.cpp
│ ├── PltArchive.h
│ ├── VTKPlotFile.cpp
│ ├── VTKPlotFile.h
│ ├── febioplot_api.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── targetver.h
├── FEBioRVE/
│ ├── FE2OMicroConstraint.cpp
│ ├── FE2OMicroConstraint.h
│ ├── FEBCPrescribedDeformation2O.cpp
│ ├── FEBCPrescribedDeformation2O.h
│ ├── FEBioRVE.cpp
│ ├── FEBioRVE.h
│ ├── FEBioRVEPlot.cpp
│ ├── FEBioRVEPlot.h
│ ├── FEElasticMaterial2O.cpp
│ ├── FEElasticMaterial2O.h
│ ├── FEElasticMultiscaleDomain1O.cpp
│ ├── FEElasticMultiscaleDomain1O.h
│ ├── FEElasticMultiscaleDomain2O.cpp
│ ├── FEElasticMultiscaleDomain2O.h
│ ├── FEElasticSolidDomain2O.cpp
│ ├── FEElasticSolidDomain2O.h
│ ├── FEMicroMaterial.cpp
│ ├── FEMicroMaterial.h
│ ├── FEMicroMaterial2O.cpp
│ ├── FEMicroMaterial2O.h
│ ├── FEMindlinElastic2O.cpp
│ ├── FEMindlinElastic2O.h
│ ├── FEMultiscaleDomainFactory.cpp
│ ├── FEMultiscaleDomainFactory.h
│ ├── FEPeriodicBoundary1O.cpp
│ ├── FEPeriodicBoundary1O.h
│ ├── FEPeriodicBoundary2O.cpp
│ ├── FEPeriodicBoundary2O.h
│ ├── FEPeriodicLinearConstraint2O.cpp
│ ├── FEPeriodicLinearConstraint2O.h
│ ├── FERVEModel.cpp
│ ├── FERVEModel.h
│ ├── FERVEModel2O.cpp
│ ├── FERVEModel2O.h
│ ├── FERVEProbe.cpp
│ ├── FERVEProbe.h
│ ├── febiorve_api.h
│ └── stdafx.h
├── FEBioTest/
│ ├── FEBioDiagnostic.cpp
│ ├── FEBioDiagnostic.h
│ ├── FEBioTest.cpp
│ ├── FEBioTest.h
│ ├── FEBiphasicTangentDiagnostic.cpp
│ ├── FEBiphasicTangentDiagnostic.h
│ ├── FEContactDiagnostic.cpp
│ ├── FEContactDiagnostic.h
│ ├── FEContactDiagnosticBiphasic.cpp
│ ├── FEContactDiagnosticBiphasic.h
│ ├── FEDiagnostic.cpp
│ ├── FEDiagnostic.h
│ ├── FEEASShellTangentDiagnostic.cpp
│ ├── FEEASShellTangentDiagnostic.h
│ ├── FEFluidFSITangentDiagnostic.cpp
│ ├── FEFluidFSITangentDiagnostic.h
│ ├── FEFluidTangentDiagnostic.cpp
│ ├── FEFluidTangentDiagnostic.h
│ ├── FEJFNKTangentDiagnostic.cpp
│ ├── FEJFNKTangentDiagnostic.h
│ ├── FEMaterialTest.cpp
│ ├── FEMaterialTest.h
│ ├── FEMemoryDiagnostic.cpp
│ ├── FEMemoryDiagnostic.h
│ ├── FEMultiphasicTangentDiagnostic.cpp
│ ├── FEMultiphasicTangentDiagnostic.h
│ ├── FEPolarFluidTangentDiagnostic.cpp
│ ├── FEPolarFluidTangentDiagnostic.h
│ ├── FEPrintHBMatrixDiagnostic.cpp
│ ├── FEPrintHBMatrixDiagnostic.h
│ ├── FEPrintMatrixDiagnostic.cpp
│ ├── FEPrintMatrixDiagnostic.h
│ ├── FEResetTest.cpp
│ ├── FEResetTest.h
│ ├── FERestartDiagnostic.cpp
│ ├── FERestartDiagnostics.h
│ ├── FEStiffnessDiagnostic.cpp
│ ├── FEStiffnessDiagnostic.h
│ ├── FETangentDiagnostic.cpp
│ ├── FETangentDiagnostic.h
│ ├── FETiedBiphasicDiagnostic.cpp
│ ├── FETiedBiphasicDiagnostic.h
│ └── stdafx.h
├── FEBioXML/
│ ├── FEBModel.cpp
│ ├── FEBModel.h
│ ├── FEBioBoundarySection.cpp
│ ├── FEBioBoundarySection.h
│ ├── FEBioBoundarySection3.cpp
│ ├── FEBioBoundarySection3.h
│ ├── FEBioCodeSection.cpp
│ ├── FEBioCodeSection.h
│ ├── FEBioConstraintsSection.cpp
│ ├── FEBioConstraintsSection.h
│ ├── FEBioContactSection.cpp
│ ├── FEBioContactSection.h
│ ├── FEBioControlSection.cpp
│ ├── FEBioControlSection.h
│ ├── FEBioControlSection3.cpp
│ ├── FEBioControlSection3.h
│ ├── FEBioControlSection4.cpp
│ ├── FEBioControlSection4.h
│ ├── FEBioDiscreteSection.cpp
│ ├── FEBioDiscreteSection.h
│ ├── FEBioGeometrySection.cpp
│ ├── FEBioGeometrySection.h
│ ├── FEBioGeometrySection3.cpp
│ ├── FEBioGlobalsSection.cpp
│ ├── FEBioGlobalsSection.h
│ ├── FEBioImport.cpp
│ ├── FEBioImport.h
│ ├── FEBioIncludeSection.cpp
│ ├── FEBioIncludeSection.h
│ ├── FEBioInitialSection.cpp
│ ├── FEBioInitialSection.h
│ ├── FEBioInitialSection3.cpp
│ ├── FEBioInitialSection3.h
│ ├── FEBioLoadDataSection.cpp
│ ├── FEBioLoadDataSection.h
│ ├── FEBioLoadDataSection3.cpp
│ ├── FEBioLoadsSection.cpp
│ ├── FEBioLoadsSection.h
│ ├── FEBioLoadsSection3.cpp
│ ├── FEBioLoadsSection4.cpp
│ ├── FEBioMaterialSection.cpp
│ ├── FEBioMaterialSection.h
│ ├── FEBioMeshAdaptorSection.cpp
│ ├── FEBioMeshAdaptorSection.h
│ ├── FEBioMeshDataSection.cpp
│ ├── FEBioMeshDataSection.h
│ ├── FEBioMeshDataSection3.cpp
│ ├── FEBioMeshDataSection4.cpp
│ ├── FEBioMeshDomainsSection4.cpp
│ ├── FEBioMeshDomainsSection4.h
│ ├── FEBioMeshSection.cpp
│ ├── FEBioMeshSection.h
│ ├── FEBioMeshSection4.cpp
│ ├── FEBioMeshSection4.h
│ ├── FEBioModuleSection.cpp
│ ├── FEBioModuleSection.h
│ ├── FEBioOutputSection.cpp
│ ├── FEBioOutputSection.h
│ ├── FEBioRigidSection.cpp
│ ├── FEBioRigidSection.h
│ ├── FEBioRigidSection4.cpp
│ ├── FEBioRigidSection4.h
│ ├── FEBioScriptsSection.cpp
│ ├── FEBioScriptsSection.h
│ ├── FEBioStepSection.cpp
│ ├── FEBioStepSection.h
│ ├── FEBioStepSection3.cpp
│ ├── FEBioStepSection3.h
│ ├── FEBioStepSection4.cpp
│ ├── FEBioStepSection4.h
│ ├── FEModelBuilder.cpp
│ ├── FEModelBuilder.h
│ ├── FERestartImport.cpp
│ ├── FERestartImport.h
│ ├── FileImport.cpp
│ ├── FileImport.h
│ ├── XMLReader.cpp
│ ├── XMLReader.h
│ ├── XMLWriter.cpp
│ ├── XMLWriter.h
│ ├── febioxml_api.h
│ ├── stdafx.h
│ ├── xmltool.cpp
│ └── xmltool.h
├── FECore/
│ ├── AkimaSpline.cpp
│ ├── AkimaSpline.h
│ ├── BFGSSolver.cpp
│ ├── BFGSSolver.h
│ ├── BSpline.cpp
│ ├── BSpline.h
│ ├── CSRMatrix.cpp
│ ├── CSRMatrix.h
│ ├── Callback.cpp
│ ├── Callback.h
│ ├── ClassDescriptor.cpp
│ ├── ClassDescriptor.h
│ ├── CompactMatrix.cpp
│ ├── CompactMatrix.h
│ ├── CompactSymmMatrix.cpp
│ ├── CompactSymmMatrix.h
│ ├── CompactSymmMatrix64.cpp
│ ├── CompactSymmMatrix64.h
│ ├── CompactUnSymmMatrix.cpp
│ ├── CompactUnSymmMatrix.h
│ ├── DOFS.cpp
│ ├── DOFS.h
│ ├── DataRecord.cpp
│ ├── DataRecord.h
│ ├── DataStore.cpp
│ ├── DataStore.h
│ ├── DenseMatrix.cpp
│ ├── DenseMatrix.h
│ ├── DomainDataRecord.cpp
│ ├── DomainDataRecord.h
│ ├── DumpFile.cpp
│ ├── DumpFile.h
│ ├── DumpMemStream.cpp
│ ├── DumpMemStream.h
│ ├── DumpStream.cpp
│ ├── DumpStream.h
│ ├── EigenSolver.cpp
│ ├── EigenSolver.h
│ ├── ElementDataRecord.cpp
│ ├── ElementDataRecord.h
│ ├── FEAnalysis.cpp
│ ├── FEAnalysis.h
│ ├── FEAugLagLinearConstraint.cpp
│ ├── FEAugLagLinearConstraint.h
│ ├── FEBeamDomain.cpp
│ ├── FEBeamDomain.h
│ ├── FEBodyConstraint.cpp
│ ├── FEBodyConstraint.h
│ ├── FEBodyLoad.cpp
│ ├── FEBodyLoad.h
│ ├── FEBoundaryCondition.cpp
│ ├── FEBoundaryCondition.h
│ ├── FEBoundingBox.h
│ ├── FEBox.cpp
│ ├── FEBox.h
│ ├── FEBroydenStrategy.cpp
│ ├── FEBroydenStrategy.h
│ ├── FECallBack.h
│ ├── FECallback.cpp
│ ├── FEClosestPointProjection.cpp
│ ├── FEClosestPointProjection.h
│ ├── FEConstValueVec3.cpp
│ ├── FEConstValueVec3.h
│ ├── FECore.cpp
│ ├── FECore.h
│ ├── FECoreBase.cpp
│ ├── FECoreBase.h
│ ├── FECoreClass.cpp
│ ├── FECoreClass.h
│ ├── FECoreFactory.cpp
│ ├── FECoreFactory.h
│ ├── FECoreKernel.cpp
│ ├── FECoreKernel.h
│ ├── FECorePlot.cpp
│ ├── FECorePlot.h
│ ├── FECoreTask.cpp
│ ├── FECoreTask.h
│ ├── FECube.cpp
│ ├── FECube.h
│ ├── FEDataArray.cpp
│ ├── FEDataArray.h
│ ├── FEDataExport.cpp
│ ├── FEDataExport.h
│ ├── FEDataGenerator.cpp
│ ├── FEDataGenerator.h
│ ├── FEDataMap.cpp
│ ├── FEDataMap.h
│ ├── FEDataMathGenerator.cpp
│ ├── FEDataMathGenerator.h
│ ├── FEDataStream.h
│ ├── FEDataValue.cpp
│ ├── FEDataValue.h
│ ├── FEDiscreteDomain.cpp
│ ├── FEDiscreteDomain.h
│ ├── FEDiscreteMaterial.cpp
│ ├── FEDiscreteMaterial.h
│ ├── FEDiscreteSet.cpp
│ ├── FEDiscreteSet.h
│ ├── FEDofList.cpp
│ ├── FEDofList.h
│ ├── FEDomain.cpp
│ ├── FEDomain.h
│ ├── FEDomain2D.cpp
│ ├── FEDomain2D.h
│ ├── FEDomainList.cpp
│ ├── FEDomainList.h
│ ├── FEDomainMap.cpp
│ ├── FEDomainMap.h
│ ├── FEDomainParameter.cpp
│ ├── FEDomainParameter.h
│ ├── FEEdge.cpp
│ ├── FEEdge.h
│ ├── FEEdgeList.cpp
│ ├── FEEdgeList.h
│ ├── FEEdgeLoad.cpp
│ ├── FEEdgeLoad.h
│ ├── FEElemElemList.cpp
│ ├── FEElemElemList.h
│ ├── FEElement.cpp
│ ├── FEElement.h
│ ├── FEElementLibrary.cpp
│ ├── FEElementLibrary.h
│ ├── FEElementList.cpp
│ ├── FEElementList.h
│ ├── FEElementSet.cpp
│ ├── FEElementSet.h
│ ├── FEElementShape.cpp
│ ├── FEElementShape.h
│ ├── FEElementTraits.cpp
│ ├── FEElementTraits.h
│ ├── FEException.cpp
│ ├── FEException.h
│ ├── FEFaceList.cpp
│ ├── FEFaceList.h
│ ├── FEFacetSet.cpp
│ ├── FEFacetSet.h
│ ├── FEFixedBC.cpp
│ ├── FEFixedBC.h
│ ├── FEFullNewtonStrategy.cpp
│ ├── FEFullNewtonStrategy.h
│ ├── FEFunction1D.cpp
│ ├── FEFunction1D.h
│ ├── FEGlobalData.cpp
│ ├── FEGlobalData.h
│ ├── FEGlobalMatrix.cpp
│ ├── FEGlobalMatrix.h
│ ├── FEGlobalVector.cpp
│ ├── FEGlobalVector.h
│ ├── FEInitialCondition.cpp
│ ├── FEInitialCondition.h
│ ├── FEItemList.cpp
│ ├── FEItemList.h
│ ├── FELevelStructure.cpp
│ ├── FELevelStructure.h
│ ├── FELineSearch.cpp
│ ├── FELineSearch.h
│ ├── FELinearConstraint.cpp
│ ├── FELinearConstraint.h
│ ├── FELinearConstraintManager.cpp
│ ├── FELinearConstraintManager.h
│ ├── FELinearSolver.cpp
│ ├── FELinearSolver.h
│ ├── FELinearSystem.cpp
│ ├── FELinearSystem.h
│ ├── FELoadController.cpp
│ ├── FELoadController.h
│ ├── FELoadCurve.cpp
│ ├── FELoadCurve.h
│ ├── FELogData.cpp
│ ├── FELogData.h
│ ├── FELogDomainVolume.cpp
│ ├── FELogDomainVolume.h
│ ├── FELogElemData.cpp
│ ├── FELogElemData.h
│ ├── FELogElemMath.cpp
│ ├── FELogElemMath.h
│ ├── FELogElementVolume.cpp
│ ├── FELogElementVolume.h
│ ├── FELogEnclosedVolume.cpp
│ ├── FELogEnclosedVolume.h
│ ├── FELogNodeData.cpp
│ ├── FELogNodeData.h
│ ├── FELogSolutionNorm.cpp
│ ├── FELogSolutionNorm.h
│ ├── FEMat3dSphericalAngleMap.cpp
│ ├── FEMat3dSphericalAngleMap.h
│ ├── FEMat3dValuator.cpp
│ ├── FEMat3dValuator.h
│ ├── FEMat3dsValuator.cpp
│ ├── FEMat3dsValuator.h
│ ├── FEMaterial.cpp
│ ├── FEMaterial.h
│ ├── FEMaterialPoint.cpp
│ ├── FEMaterialPoint.h
│ ├── FEMaterialPointProperty.h
│ ├── FEMathController.cpp
│ ├── FEMathController.h
│ ├── FEMathIntervalController.cpp
│ ├── FEMathIntervalController.h
│ ├── FEMergedConstraint.cpp
│ ├── FEMergedConstraint.h
│ ├── FEMesh.cpp
│ ├── FEMesh.h
│ ├── FEMeshAdaptor.cpp
│ ├── FEMeshAdaptor.h
│ ├── FEMeshAdaptorCriterion.cpp
│ ├── FEMeshAdaptorCriterion.h
│ ├── FEMeshPartition.cpp
│ ├── FEMeshPartition.h
│ ├── FEMeshTopo.cpp
│ ├── FEMeshTopo.h
│ ├── FEModel.cpp
│ ├── FEModel.h
│ ├── FEModelComponent.cpp
│ ├── FEModelComponent.h
│ ├── FEModelDataRecord.cpp
│ ├── FEModelDataRecord.h
│ ├── FEModelLoad.cpp
│ ├── FEModelLoad.h
│ ├── FEModelParam.cpp
│ ├── FEModelParam.h
│ ├── FEModifiedNewtonStrategy.cpp
│ ├── FEModifiedNewtonStrategy.h
│ ├── FEModule.cpp
│ ├── FEModule.h
│ ├── FENLConstraint.cpp
│ ├── FENLConstraint.h
│ ├── FENNQuery.cpp
│ ├── FENNQuery.h
│ ├── FENewtonSolver.cpp
│ ├── FENewtonSolver.h
│ ├── FENewtonStrategy.cpp
│ ├── FENewtonStrategy.h
│ ├── FENodalBC.cpp
│ ├── FENodalBC.h
│ ├── FENodalLoad.cpp
│ ├── FENodalLoad.h
│ ├── FENode.cpp
│ ├── FENode.h
│ ├── FENodeDataMap.cpp
│ ├── FENodeDataMap.h
│ ├── FENodeElemList.cpp
│ ├── FENodeElemList.h
│ ├── FENodeList.cpp
│ ├── FENodeList.h
│ ├── FENodeNodeList.cpp
│ ├── FENodeNodeList.h
│ ├── FENodeReorder.cpp
│ ├── FENodeReorder.h
│ ├── FENodeSet.cpp
│ ├── FENodeSet.h
│ ├── FENodeSetConstraint.cpp
│ ├── FENodeSetConstraint.h
│ ├── FENormalProjection.cpp
│ ├── FENormalProjection.h
│ ├── FEOctree.cpp
│ ├── FEOctree.h
│ ├── FEOctreeSearch.cpp
│ ├── FEOctreeSearch.h
│ ├── FEPIDController.cpp
│ ├── FEPIDController.h
│ ├── FEParabolicMap.cpp
│ ├── FEParabolicMap.h
│ ├── FEParam.cpp
│ ├── FEParam.h
│ ├── FEParamValidator.cpp
│ ├── FEParamValidator.h
│ ├── FEParameterList.cpp
│ ├── FEParameterList.h
│ ├── FEPeriodicLinearConstraint.cpp
│ ├── FEPeriodicLinearConstraint.h
│ ├── FEPlotData.cpp
│ ├── FEPlotData.h
│ ├── FEPlotDataStore.cpp
│ ├── FEPlotDataStore.h
│ ├── FEPointFunction.cpp
│ ├── FEPointFunction.h
│ ├── FEPrescribedBC.cpp
│ ├── FEPrescribedBC.h
│ ├── FEPrescribedDOF.cpp
│ ├── FEPrescribedDOF.h
│ ├── FEProperty.cpp
│ ├── FEProperty.h
│ ├── FEPropertyT.h
│ ├── FESPRProjection.cpp
│ ├── FESPRProjection.h
│ ├── FEScalarValuator.cpp
│ ├── FEScalarValuator.h
│ ├── FEScriptedBehavior.cpp
│ ├── FEScriptedBehavior.h
│ ├── FEScriptedLoadController.cpp
│ ├── FEScriptedLoadController.h
│ ├── FESegmentSet.cpp
│ ├── FESegmentSet.h
│ ├── FEShellDomain.cpp
│ ├── FEShellDomain.h
│ ├── FEShellElement.cpp
│ ├── FEShellElement.h
│ ├── FESolidDomain.cpp
│ ├── FESolidDomain.h
│ ├── FESolidElement.cpp
│ ├── FESolidElement.h
│ ├── FESolidElementShape.cpp
│ ├── FESolidElementShape.h
│ ├── FESolver.cpp
│ ├── FESolver.h
│ ├── FEStepComponent.cpp
│ ├── FEStepComponent.h
│ ├── FESurface.cpp
│ ├── FESurface.h
│ ├── FESurfaceBC.cpp
│ ├── FESurfaceBC.h
│ ├── FESurfaceConstraint.cpp
│ ├── FESurfaceConstraint.h
│ ├── FESurfaceElement.cpp
│ ├── FESurfaceElement.h
│ ├── FESurfaceElementShape.cpp
│ ├── FESurfaceElementShape.h
│ ├── FESurfaceLoad.cpp
│ ├── FESurfaceLoad.h
│ ├── FESurfaceMap.cpp
│ ├── FESurfaceMap.h
│ ├── FESurfacePair.cpp
│ ├── FESurfacePair.h
│ ├── FESurfacePairConstraint.cpp
│ ├── FESurfacePairConstraint.h
│ ├── FESurfaceToSurfaceMap.cpp
│ ├── FESurfaceToSurfaceMap.h
│ ├── FESurfaceToSurfaceVectorMap.cpp
│ ├── FESurfaceToSurfaceVectorMap.h
│ ├── FETimeInfo.cpp
│ ├── FETimeInfo.h
│ ├── FETimeStepController.cpp
│ ├── FETimeStepController.h
│ ├── FETransform.cpp
│ ├── FETransform.h
│ ├── FETrussDomain.cpp
│ ├── FETrussDomain.h
│ ├── FEValuator.cpp
│ ├── FEValuator.h
│ ├── FEVec3dValuator.cpp
│ ├── FEVec3dValuator.h
│ ├── FSPath.cpp
│ ├── FSPath.h
│ ├── FaceDataRecord.cpp
│ ├── FaceDataRecord.h
│ ├── Integrate.cpp
│ ├── Integrate.h
│ ├── JFNKMatrix.cpp
│ ├── JFNKMatrix.h
│ ├── JFNKStrategy.cpp
│ ├── JFNKStrategy.h
│ ├── LUSolver.cpp
│ ├── LUSolver.h
│ ├── LinearSolver.cpp
│ ├── LinearSolver.h
│ ├── MCollect.cpp
│ ├── MDerive.cpp
│ ├── MEvaluate.cpp
│ ├── MEvaluate.h
│ ├── MExpand.cpp
│ ├── MFunctions.cpp
│ ├── MFunctions.h
│ ├── MIntegral.cpp
│ ├── MItem.cpp
│ ├── MItem.h
│ ├── MMath.h
│ ├── MMatrix.cpp
│ ├── MMatrix.h
│ ├── MObj2String.cpp
│ ├── MObj2String.h
│ ├── MObjBuilder.cpp
│ ├── MObjBuilder.h
│ ├── MReplace.cpp
│ ├── MSimplify.cpp
│ ├── MSolve.cpp
│ ├── MTypes.cpp
│ ├── MTypes.h
│ ├── MathObject.cpp
│ ├── MathObject.h
│ ├── MatrixOperator.h
│ ├── MatrixProfile.cpp
│ ├── MatrixProfile.h
│ ├── NLConstraintDataRecord.cpp
│ ├── NLConstraintDataRecord.h
│ ├── NodeDataRecord.cpp
│ ├── NodeDataRecord.h
│ ├── ParamString.cpp
│ ├── ParamString.h
│ ├── PointCurve.cpp
│ ├── PointCurve.h
│ ├── Preconditioner.cpp
│ ├── Preconditioner.h
│ ├── Quadric.cpp
│ ├── Quadric.h
│ ├── QuadricFit.cpp
│ ├── QuadricFit.h
│ ├── SchurComplement.cpp
│ ├── SchurComplement.h
│ ├── SkylineMatrix.cpp
│ ├── SkylineMatrix.h
│ ├── SkylineSolver.cpp
│ ├── SkylineSolver.h
│ ├── SparseMatrix.cpp
│ ├── SparseMatrix.h
│ ├── SurfaceDataRecord.cpp
│ ├── SurfaceDataRecord.h
│ ├── Timer.cpp
│ ├── Timer.h
│ ├── ad.cpp
│ ├── ad.h
│ ├── ad2.cpp
│ ├── ad2.h
│ ├── besselIK.cpp
│ ├── besselIK.h
│ ├── colsol.cpp
│ ├── eig3.cpp
│ ├── eig3.h
│ ├── expint_Ei.cpp
│ ├── expint_Ei.h
│ ├── fecore_api.h
│ ├── fecore_debug.cpp
│ ├── fecore_debug.h
│ ├── fecore_debug_t.h
│ ├── fecore_enum.h
│ ├── fecore_type.cpp
│ ├── fecore_type.h
│ ├── gamma.cpp
│ ├── gamma.h
│ ├── log.cpp
│ ├── log.h
│ ├── mat2d.h
│ ├── mat3d.cpp
│ ├── mat3d.h
│ ├── mat3d.hpp
│ ├── mat6d.h
│ ├── mathalg.cpp
│ ├── mathalg.h
│ ├── matrix.cpp
│ ├── matrix.h
│ ├── mortar.cpp
│ ├── mortar.h
│ ├── qsort.cpp
│ ├── quatd.cpp
│ ├── quatd.h
│ ├── sdk.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── svd.cpp
│ ├── sys.h
│ ├── table.h
│ ├── targetver.h
│ ├── tens3d.cpp
│ ├── tens3d.h
│ ├── tens3d.hpp
│ ├── tens3dls.hpp
│ ├── tens3drs.hpp
│ ├── tens3ds.hpp
│ ├── tens4d.cpp
│ ├── tens4d.h
│ ├── tens4d.hpp
│ ├── tens4dmm.hpp
│ ├── tens4dms.hpp
│ ├── tens4ds.hpp
│ ├── tens5d.cpp
│ ├── tens5d.h
│ ├── tens5d.hpp
│ ├── tens5ds.hpp
│ ├── tens6d.cpp
│ ├── tens6d.h
│ ├── tens6d.hpp
│ ├── tens6ds.hpp
│ ├── tensor_base.h
│ ├── tools.cpp
│ ├── tools.h
│ ├── units.h
│ ├── vec2d.h
│ ├── vec3d.h
│ ├── vector.cpp
│ ├── vector.h
│ ├── version.h
│ ├── writeplot.cpp
│ └── writeplot.h
├── FEImgLib/
│ ├── FEImageDataMap.cpp
│ ├── FEImageDataMap.h
│ ├── FEImageSource.cpp
│ ├── FEImageSource.h
│ ├── FEImageValuator.cpp
│ ├── FEImageValuator.h
│ ├── FEImgLib.cpp
│ ├── FEImgLib.h
│ ├── Image.cpp
│ ├── Image.h
│ ├── ImageFilter.cpp
│ ├── ImageFilter.h
│ ├── ImageMap.cpp
│ ├── ImageMap.h
│ ├── feimglib_api.h
│ ├── fft.cpp
│ ├── image_tools.cpp
│ └── image_tools.h
├── FindDependencies.cmake
├── LICENSE
├── NumCore/
│ ├── AccelerateSparseSolver.cpp
│ ├── AccelerateSparseSolver.h
│ ├── BIPNSolver.cpp
│ ├── BIPNSolver.h
│ ├── BiCGStabSolver.cpp
│ ├── BiCGStabSolver.h
│ ├── BlockMatrix.cpp
│ ├── BlockMatrix.h
│ ├── BlockSolver.cpp
│ ├── BlockSolver.h
│ ├── BoomerAMGSolver.cpp
│ ├── BoomerAMGSolver.h
│ ├── FEASTEigenSolver.cpp
│ ├── FEASTEigenSolver.h
│ ├── FGMRESSolver.cpp
│ ├── FGMRESSolver.h
│ ├── HypreGMRESsolver.cpp
│ ├── HypreGMRESsolver.h
│ ├── Hypre_PCG_AMG.cpp
│ ├── Hypre_PCG_AMG.h
│ ├── ILU0_Preconditioner.cpp
│ ├── ILU0_Preconditioner.h
│ ├── ILUT_Preconditioner.cpp
│ ├── ILUT_Preconditioner.h
│ ├── IncompleteCholesky.cpp
│ ├── IncompleteCholesky.h
│ ├── MKLDSSolver.cpp
│ ├── MKLDSSolver.h
│ ├── MatrixTools.cpp
│ ├── MatrixTools.h
│ ├── NumCore.cpp
│ ├── NumCore.h
│ ├── PardisoProjectSolver.cpp
│ ├── PardisoProjectSolver.h
│ ├── PardisoSolver.cpp
│ ├── PardisoSolver.h
│ ├── PardisoSolver64.cpp
│ ├── PardisoSolver64.h
│ ├── RCICGSolver.cpp
│ ├── RCICGSolver.h
│ ├── SchurSolver.cpp
│ ├── SchurSolver.h
│ ├── StrategySolver.cpp
│ ├── StrategySolver.h
│ ├── SuperLU_MT.cpp
│ ├── SuperLU_MT.h
│ ├── TestSolver.cpp
│ ├── TestSolver.h
│ ├── numcore_api.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── targetver.h
├── README.md
├── ROADMAP.md
├── Xcode/
│ ├── FEAMR/
│ │ └── FEAMR.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBio3/
│ │ └── FEBio3.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBio3.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioFluid/
│ │ └── FEBioFluid.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioLib/
│ │ └── FEBioLib.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioMech/
│ │ └── FEBioMech.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioMix/
│ │ └── FEBioMix.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioOpt/
│ │ └── FEBioOpt.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioPlot/
│ │ └── FEBioPlot.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioTest/
│ │ └── FEBioTest.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FEBioXML/
│ │ └── FEBioXML.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ ├── FECore/
│ │ └── FECore.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ └── NumCore/
│ └── NumCore.xcodeproj/
│ ├── project.pbxproj
│ └── project.xcworkspace/
│ └── contents.xcworkspacedata
├── build/
│ └── .gitignore
├── ci/
│ ├── Linux/
│ │ ├── build.sh
│ │ ├── create-sdk.sh
│ │ ├── scp-to-repo.sh
│ │ └── test.sh
│ ├── Windows/
│ │ ├── build.bat
│ │ ├── create-sdk.sh
│ │ ├── scp-to-repo.sh
│ │ └── test.sh
│ ├── febio.xml
│ ├── gather-plugins.py
│ ├── macOS/
│ │ ├── build.sh
│ │ ├── cmake.sh
│ │ ├── create-sdk.sh
│ │ ├── scp-to-repo.sh
│ │ └── test.sh
│ └── repo-plugins.py
├── docker-compose.yml
├── febcode/
│ ├── ast.cpp
│ ├── ast.h
│ ├── compiler.cpp
│ ├── compiler.h
│ ├── differentiator.cpp
│ ├── differentiator.h
│ ├── modifier.cpp
│ ├── modifier.h
│ ├── module.h
│ ├── module_mat2.cpp
│ ├── module_mat2.h
│ ├── module_mat3.cpp
│ ├── module_mat3.h
│ ├── module_math.h
│ ├── module_vec2.cpp
│ ├── module_vec2.h
│ ├── module_vec3.cpp
│ ├── module_vec3.h
│ ├── optimizer.cpp
│ ├── optimizer.h
│ ├── parser.cpp
│ ├── parser.h
│ ├── program.cpp
│ ├── program.h
│ ├── resolver.cpp
│ ├── resolver.h
│ ├── scanner.h
│ ├── simplifier.cpp
│ ├── simplifier.h
│ ├── types.cpp
│ ├── types.h
│ ├── vm.cpp
│ └── vm.h
└── infrastructure/
├── Dockerfile
├── DockerfileBase
├── DockerfileRuntime
├── ami-ubuntu.pkr.hcl
├── ami-windows-studio.pkr.hcl
├── ami-windows.pkr.hcl
├── common/
│ ├── linux/
│ │ ├── apt.sh
│ │ ├── aws.sh
│ │ ├── cmake.sh
│ │ ├── dependencies/
│ │ │ ├── common-functions.sh
│ │ │ ├── ffmpeg.sh
│ │ │ ├── hypre.sh
│ │ │ ├── install.sh
│ │ │ ├── itk.sh
│ │ │ ├── levmar.sh
│ │ │ ├── libzip.sh
│ │ │ ├── mmg.sh
│ │ │ ├── netgen.sh
│ │ │ ├── nlopt.sh
│ │ │ ├── occt.sh
│ │ │ ├── python.sh
│ │ │ ├── quazip.sh
│ │ │ ├── sitk.sh
│ │ │ └── tetgen.sh
│ │ ├── git.sh
│ │ ├── install-builder.sh
│ │ ├── openapi.sh
│ │ ├── packages.txt
│ │ └── qt.sh
│ ├── macos/
│ │ ├── ffmpeg.sh
│ │ ├── homebrew-packages.sh
│ │ ├── homebrew-x86.sh
│ │ ├── hypre.sh
│ │ ├── installation_prep.sh
│ │ ├── itk.sh
│ │ ├── levmar.sh
│ │ ├── libzip.sh
│ │ ├── lua.sh
│ │ ├── mmg.sh
│ │ ├── netgen.sh
│ │ ├── occt.sh
│ │ ├── openapi.sh
│ │ ├── qt.sh
│ │ ├── rosetta.sh
│ │ ├── sitk.sh
│ │ └── tetgen.sh
│ └── windows/
│ ├── aws.ps1
│ ├── choco.ps1
│ ├── cmake.ps1
│ ├── ffmpeg.ps1
│ ├── hypre.bat
│ ├── install-builder.ps1
│ ├── itk.bat
│ ├── jq.ps1
│ ├── levmar.bat
│ ├── libzip.bat
│ ├── lua.ps1
│ ├── mmg.bat
│ ├── msmpi.ps1
│ ├── netgen.bat
│ ├── nlopt.bat
│ ├── occt.bat
│ ├── pathprep.ps1
│ ├── python.bat
│ ├── qt.bat
│ ├── resize-partition.ps1
│ ├── sitk.bat
│ ├── tetgen.bat
│ ├── user-data.txt
│ ├── vcpkg-installer.ps1
│ ├── vcpkg-package-install.ps1
│ ├── vcpkg.json
│ ├── vcpkg.ps1
│ └── zlib.bat
└── macos.pkr.hcl
Showing preview only (503K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5304 symbols across 1333 files)
FILE: FEAMR/FEAMR.h
function namespace (line 31) | namespace FEAMR
FILE: FEAMR/FEAMRPlot.h
function class (line 30) | class FEPlotTetQuality : public FEPlotDomainData
function class (line 37) | class FEPlotMeanRatio : public FEPlotDomainData
function class (line 44) | class FEPlotScaledJacobian : public FEPlotDomainData
FILE: FEAMR/FEDomainErrorCriterion.cpp
function MinEdgeLengthSqr (line 43) | double MinEdgeLengthSqr(FEMesh* pm, FEElement& el)
function FEMeshAdaptorSelection (line 64) | FEMeshAdaptorSelection FEDomainErrorCriterion::GetElementSelection(FEEle...
FILE: FEAMR/FEDomainShapeInterpolator.cpp
function vec3d (line 112) | vec3d FEDomainShapeInterpolator::MapVec3d(int inode, function<vec3d(int ...
FILE: FEAMR/FEDomainShapeInterpolator.h
function class (line 35) | class FEDomainShapeInterpolator : public FEMeshDataInterpolator
FILE: FEAMR/FEElementDataCriterion.h
function class (line 30) | class FEElementDataCriterion : public FEMeshAdaptorCriterion
FILE: FEAMR/FEElementSelectionCriterion.cpp
function FEMeshAdaptorSelection (line 40) | FEMeshAdaptorSelection FEElementSelectionCriterion::GetElementSelection(...
FILE: FEAMR/FEElementSelectionCriterion.h
function class (line 30) | class FEElementSelectionCriterion : public FEMeshAdaptorCriterion
FILE: FEAMR/FEErosionAdaptor.h
function class (line 32) | class FEErosionAdaptor : public FEMeshAdaptor
FILE: FEAMR/FEHexRefine.cpp
function findNodeInMesh (line 267) | int findNodeInMesh(FEMesh& mesh, const vec3d& r, double tol = 1e-12)
FILE: FEAMR/FEHexRefine.h
function class (line 29) | class FEHexRefine : public FERefineMesh
FILE: FEAMR/FEHexRefine2D.h
function class (line 29) | class FEHexRefine2D : public FERefineMesh
FILE: FEAMR/FELeastSquaresInterpolator.cpp
class KDTree (line 31) | class KDTree
method KDTree (line 34) | KDTree()
method build (line 47) | void build(vector<vec3d> pts, int depth = 0)
method KDTree (line 92) | KDTree(KDTree* parent) : m_parent(parent)
class NearestNeighborSearch (line 99) | class NearestNeighborSearch
method NearestNeighborSearch (line 102) | NearestNeighborSearch() {}
method Init (line 104) | void Init(const std::vector<vec3d>& points, int k)
method findNearestNeighbors (line 112) | int findNearestNeighbors(const vec3d& x, std::vector<int>& closestNodes)
function vec3d (line 336) | vec3d FELeastSquaresInterpolator::MapVec3d(int inode, function<vec3d(int...
FILE: FEAMR/FELeastSquaresInterpolator.h
function class (line 30) | class FELeastSquaresInterpolator : public FEMeshDataInterpolator
FILE: FEAMR/FEMMGRemesh.cpp
class FEMMGRemesh::MMG (line 46) | class FEMMGRemesh::MMG
method MMG (line 49) | MMG(FEMMGRemesh* mmgRemesh) : m_mmgRemesh(mmgRemesh) {}
FILE: FEAMR/FEMMGRemesh.h
function class (line 32) | class FEMMGRemesh : public FERefineMesh
FILE: FEAMR/FEMeshDataInterpolator.h
function class (line 32) | class FEMeshDataInterpolator
function Map (line 57) | inline double FEMeshDataInterpolator::Map(std::function<double(int sourc...
function vec3d (line 58) | inline vec3d FEMeshDataInterpolator::MapVec3d(std::function<vec3d(int so...
FILE: FEAMR/FEMeshShapeInterpolator.cpp
function vec3d (line 110) | vec3d FEMeshShapeInterpolator::MapVec3d(int inode, function<vec3d(int so...
FILE: FEAMR/FEMeshShapeInterpolator.h
function class (line 35) | class FEMeshShapeInterpolator : public FEMeshDataInterpolator
FILE: FEAMR/FERefineMesh.cpp
function FEDomainMap (line 170) | FEDomainMap* createElemDataMap(FEModel& fem, FEDomain& dom, vector<vec3d...
function createNodeDataMap (line 310) | bool createNodeDataMap(FEDomain& dom, FEDomainMap* map, FEDomainMap* nod...
function NodeToElemData (line 467) | void NodeToElemData(FEModel& fem, FEDomain& dom, FEDomainMap* nodeMap, F...
FILE: FEAMR/FERefineMesh.h
function class (line 41) | class FERefineMesh : public FEMeshAdaptor
FILE: FEAMR/FEScaleAdaptorCriterion.h
function class (line 33) | class FEScaleAdaptorCriterion : public FEMeshAdaptorCriterion
FILE: FEAMR/FETestRefine.cpp
type TRI (line 42) | struct TRI
FILE: FEAMR/FETestRefine.h
function class (line 29) | class FETestRefine : public FERefineMesh
FILE: FEAMR/FETetRefine.cpp
type TRI (line 42) | struct TRI
FILE: FEAMR/FETetRefine.h
function class (line 29) | class FETetRefine : public FERefineMesh
FILE: FEAMR/FEVariableCriterion.h
function class (line 30) | class FEVariableCriterion : public FEMeshAdaptorCriterion
FILE: FEAMR/SpherePointsGenerator.cpp
function vec3d (line 97) | vec3d SpherePointsGenerator::midpoint(const vec3d& a, const vec3d& b)
FILE: FEAMR/SpherePointsGenerator.h
type pair_hash (line 33) | struct pair_hash {
type meshSizes (line 42) | enum meshSizes { SMALL = 4, FULL = 6}
function class (line 44) | class FEAMR_API SpherePointsGenerator
FILE: FEAMR/sphericalHarmonics.cpp
type NUMTYPE (line 45) | enum NUMTYPE { REALTYPE, IMAGTYPE, COMPLEXTYPE }
function fact (line 47) | double fact(int val)
function getSphereCoords (line 59) | void getSphereCoords(std::vector<vec3d>& coords, std::vector<double>& th...
function compSH (line 112) | std::unique_ptr<matrix> compSH(int order, std::vector<double>& theta, st...
function harmonicY (line 148) | double harmonicY(int degree, int order, double theta, double phi, int nu...
function reconstructODF (line 183) | void reconstructODF(std::vector<double>& sphHarm, std::vector<double>& O...
function altGradient (line 209) | void altGradient(int order, std::vector<double>& ODF, std::vector<double...
function remesh (line 248) | void remesh(std::vector<double>& gradient, double lengthScale, double ha...
function remeshFull (line 404) | void remeshFull(std::vector<double>& gradient, double lengthScale, doubl...
function remesh (line 525) | void remesh(std::vector<double>& gradient, double lengthScale, double ha...
function remeshFull (line 526) | void remeshFull(std::vector<double>& gradient, double lengthScale, doubl...
function _Tp (line 531) | _Tp
function _Tp (line 567) | _Tp
FILE: FEBio/Command.h
function class (line 33) | class Command
FILE: FEBio/CommandManager.h
function class (line 34) | class CommandManager
FILE: FEBio/FEBio.cpp
function main (line 35) | int main(int argc, char* argv[])
FILE: FEBio/FEBioApp.cpp
function FEBioApp (line 51) | FEBioApp* FEBioApp::GetInstance()
function FEBioModel (line 136) | FEBioModel* FEBioApp::GetCurrentModel()
FILE: FEBio/FEBioApp.h
function class (line 35) | class FEBioApp
FILE: FEBio/FEBioCommand.cpp
function need_active_model (line 91) | int need_active_model()
function model_already_running (line 97) | int model_already_running()
function invalid_nr_args (line 103) | int invalid_nr_args()
function unknown_args (line 109) | int unknown_args()
function FEBioModel (line 125) | FEBioModel* FEBioCommand::GetFEM()
class ExitRequest (line 341) | class ExitRequest : public std::runtime_error
method ExitRequest (line 344) | ExitRequest() throw() : std::runtime_error("Early termination by user ...
FILE: FEBio/FEBioCommand.h
function class (line 39) | class FEBioCommand : public Command
function class (line 51) | class FERegisterCmd
function class (line 67) | class FEBioCmd_Run : public FEBioCommand
function class (line 75) | class FEBioCmd_Restart : public FEBioCommand
function class (line 83) | class FEBioCmd_LoadPlugin : public FEBioCommand
function class (line 91) | class FEBioCmd_UnLoadPlugin : public FEBioCommand
function class (line 99) | class FEBioCmd_Config : public FEBioCommand
function class (line 107) | class FEBioCmd_Plugins : public FEBioCommand
function class (line 115) | class FEBioCmd_Help : public FEBioCommand
function class (line 123) | class FEBioCmd_Events : public FEBioCommand
function class (line 131) | class FEBioCmd_Quit : public FEBioCommand
function class (line 139) | class FEBioCmd_Cont : public FEBioCommand
function class (line 147) | class FEBioCmd_Conv : public FEBioCommand
function class (line 155) | class FEBioCmd_Debug : public FEBioCommand
function class (line 163) | class FEBioCmd_Fail : public FEBioCommand
function class (line 171) | class FEBioCmd_Plot : public FEBioCommand
function class (line 179) | class FEBioCmd_Print : public FEBioCommand
function class (line 187) | class FEBioCmd_Version : public FEBioCommand
function class (line 195) | class FEBioCmd_Time : public FEBioCommand
function class (line 203) | class FEBioCmd_svg : public FEBioCommand
function class (line 211) | class FEBioCmd_out : public FEBioCommand
function class (line 219) | class FEBioCmd_where : public FEBioCommand
function class (line 227) | class FEBioCmd_break : public FEBioCommand
function class (line 235) | class FEBioCmd_breaks : public FEBioCommand
function class (line 243) | class FEBioCmd_clear_breaks : public FEBioCommand
function class (line 251) | class FEBioCmd_list : public FEBioCommand
function class (line 259) | class FEBioCmd_hist: public FEBioCommand
function class (line 267) | class FEBioCmd_set : public FEBioCommand
FILE: FEBio/Interrupt.h
function class (line 31) | class Interruption
FILE: FEBio/breakpoint.cpp
function clear_break_points (line 41) | void clear_break_points()
function add_time_break_point (line 47) | void add_time_break_point(double t)
function add_event_break_point (line 57) | void add_event_break_point(int nwhen)
function add_break_point (line 74) | void add_break_point(const char* szcond)
function clear_break_points (line 95) | void clear_break_points(int n)
function print_break_points (line 109) | void print_break_points()
function check_break (line 150) | int check_break(int nwhen, double t)
FILE: FEBio/breakpoint.h
type BREAK_POINT (line 32) | struct BREAK_POINT
FILE: FEBio/console.cpp
function Console (line 57) | Console* Console::GetHandle()
type termios (line 124) | struct termios
FILE: FEBio/console.h
function class (line 39) | class Console
function class (line 80) | class ConsoleStream : public LogStream
FILE: FEBio/febio_cb.cpp
function update_console_cb (line 41) | bool update_console_cb(FEModel* pfem, unsigned int nwhen, void* pd)
function break_point_cb (line 107) | bool break_point_cb(FEModel* pfem, unsigned int nwhen, void* pd)
function interrupt_cb (line 129) | bool interrupt_cb(FEModel* pfem, unsigned int nwhen, void* pd)
FILE: FEBioFluid/FEBackFlowFSIStabilization.cpp
function vec3d (line 133) | vec3d FEBackFlowFSIStabilization::FluidVelocity(FESurfaceMaterialPoint& ...
FILE: FEBioFluid/FEBackFlowStabilization.cpp
function vec3d (line 126) | vec3d FEBackFlowStabilization::FluidVelocity(FESurfaceMaterialPoint& mp,...
FILE: FEBioFluid/FEBinghamFluid.cpp
function mat3ds (line 51) | mat3ds FEBinghamFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 64) | mat3ds FEBinghamFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 71) | tens4ds FEBinghamFluid::Tangent_RateOfDeformation(FEMaterialPoint& pt)
FILE: FEBioFluid/FEBioFSI.h
function namespace (line 32) | namespace FEBioFSI {
FILE: FEBioFluid/FEBioFluid.h
function namespace (line 37) | namespace FEBioFluid {
FILE: FEBioFluid/FEBioFluidData.h
function class (line 38) | class FENodeFluidXVel : public FELogNodeData
function class (line 46) | class FENodeFluidYVel : public FELogNodeData
function class (line 54) | class FENodeFluidZVel : public FELogNodeData
function class (line 66) | class FELogElemFluidPosX : public FELogElemData
function class (line 74) | class FELogElemFluidPosY : public FELogElemData
function class (line 82) | class FELogElemFluidPosZ : public FELogElemData
function class (line 90) | class FELogElasticFluidPressure : public FELogElemData
function class (line 98) | class FELogFluidVolumeRatio : public FELogElemData
function class (line 106) | class FELogFluidDensity : public FELogElemData
function class (line 114) | class FELogFluidStressPower : public FELogElemData
function class (line 122) | class FELogFluidVelocityX : public FELogElemData
function class (line 130) | class FELogFluidVelocityY : public FELogElemData
function class (line 138) | class FELogFluidVelocityZ : public FELogElemData
function class (line 146) | class FELogFluidAccelerationX : public FELogElemData
function class (line 154) | class FELogFluidAccelerationY : public FELogElemData
function class (line 162) | class FELogFluidAccelerationZ : public FELogElemData
function class (line 170) | class FELogFluidVorticityX : public FELogElemData
function class (line 178) | class FELogFluidVorticityY : public FELogElemData
function class (line 186) | class FELogFluidVorticityZ : public FELogElemData
function class (line 194) | class FELogFluidStressXX : public FELogElemData
function class (line 202) | class FELogFluidStressYY : public FELogElemData
function class (line 210) | class FELogFluidStressZZ : public FELogElemData
function class (line 218) | class FELogFluidStressXY : public FELogElemData
function class (line 226) | class FELogFluidStressYZ : public FELogElemData
function class (line 234) | class FELogFluidStressXZ : public FELogElemData
function class (line 242) | class FELogFluidStress1 : public FELogElemData
function class (line 250) | class FELogFluidStress2 : public FELogElemData
function class (line 258) | class FELogFluidStress3 : public FELogElemData
function class (line 266) | class FELogFluidMaxShearStress : public FELogElemData
function class (line 274) | class FELogFluidRateOfDefXX : public FELogElemData
function class (line 282) | class FELogFluidRateOfDefYY : public FELogElemData
function class (line 290) | class FELogFluidRateOfDefZZ : public FELogElemData
function class (line 298) | class FELogFluidRateOfDefXY : public FELogElemData
function class (line 306) | class FELogFluidRateOfDefYZ : public FELogElemData
function class (line 314) | class FELogFluidRateOfDefXZ : public FELogElemData
FILE: FEBioFluid/FEBioFluidPlot.cpp
class FEFluidVolumeRatio (line 588) | class FEFluidVolumeRatio
method FEFluidVolumeRatio (line 591) | FEFluidVolumeRatio(FEModel* fem, FESolidDomain& dom) : m_dom(dom)
class FEFluidDensity (line 632) | class FEFluidDensity
method FEFluidDensity (line 635) | FEFluidDensity(FEModel* fem, FESolidDomain& dom, FEFluidMaterial* pm) ...
class FEFluidDensityRate (line 678) | class FEFluidDensityRate
method FEFluidDensityRate (line 681) | FEFluidDensityRate(FEModel* fem, FESolidDomain& dom, FEFluidMaterial* ...
class FEFluidBodyForce (line 740) | class FEFluidBodyForce
method FEFluidBodyForce (line 743) | FEFluidBodyForce(FEModel* fem, FESolidDomain& dom) : m_fem(fem), m_dom...
method vec3d (line 745) | vec3d operator()(const FEMaterialPoint& mp)
FILE: FEBioFluid/FEBioFluidPlot.h
function class (line 39) | class FEPlotDisplacement : public FEPlotNodeData
function class (line 48) | class FEPlotNodalFluidVelocity : public FEPlotNodeData
function class (line 57) | class FEPlotNodalRelativeFluidVelocity : public FEPlotNodeData
function class (line 66) | class FEPlotFluidDilatation : public FEPlotNodeData
function class (line 75) | class FEPlotFluidEffectivePressure : public FEPlotDomainData
function class (line 84) | class FEPlotNodalPolarFluidAngularVelocity : public FEPlotNodeData
function class (line 98) | class FEPlotFluidSurfaceForce : public FEPlotSurfaceData
function class (line 111) | class FEPlotFluidSurfaceMoment : public FEPlotSurfaceData
function class (line 125) | class FEPlotFluidSurfacePressure : public FEPlotSurfaceData
function class (line 135) | class FEPlotFluidSurfaceTractionPower : public FEPlotSurfaceData
function class (line 149) | class FEPlotFluidSurfaceEnergyFlux : public FEPlotSurfaceData
function class (line 163) | class FEPlotFluidMassFlowRate : public FEPlotSurfaceData
function class (line 173) | class FEPlotFluidFlowRate : public FEPlotSurfaceData
function class (line 191) | class FEPlotFluidPressure : public FEPlotDomainData
function class (line 200) | class FEPlotElasticFluidPressure : public FEPlotDomainData
function class (line 209) | class FEPlotFluidVolumeRatio : public FEPlotDomainData
function class (line 218) | class FEPlotFluidDensity : public FEPlotDomainData
function class (line 227) | class FEPlotFluidDensityRate : public FEPlotDomainData
function class (line 236) | class FEPlotFluidBodyForce : public FEPlotDomainData
function class (line 245) | class FEPlotFluidVelocity : public FEPlotDomainData
function class (line 254) | class FEPlotRelativeFluidVelocity : public FEPlotDomainData
function class (line 263) | class FEPlotFSIFluidFlux : public FEPlotDomainData
function class (line 272) | class FEPlotPermeability : public FEPlotDomainData
function class (line 281) | class FEPlotGradJ : public FEPlotDomainData
function class (line 290) | class FEPlotGradPhiF : public FEPlotDomainData
function class (line 299) | class FEPlotBFSIPorosity : public FEPlotDomainData
function class (line 308) | class FEPlotBFSISolidVolumeFraction : public FEPlotDomainData
function class (line 317) | class FEPlotFluidAcceleration : public FEPlotDomainData
function class (line 326) | class FEPlotFluidVorticity : public FEPlotDomainData
function class (line 335) | class FEPlotPolarFluidAngularVelocity : public FEPlotDomainData
function class (line 344) | class FEPlotPolarFluidRelativeAngularVelocity : public FEPlotDomainData
function class (line 353) | class FEPlotPolarFluidRegionalAngularVelocity : public FEPlotDomainData
function class (line 362) | class FEPlotFluidStress : public FEPlotDomainData
function class (line 371) | class FEPlotElementFluidRateOfDef : public FEPlotDomainData
function class (line 380) | class FEPlotFluidStressPowerDensity : public FEPlotDomainData
function class (line 389) | class FEPlotFluidHeatSupplyDensity : public FEPlotDomainData
function class (line 398) | class FEPlotFluidShearViscosity : public FEPlotDomainData
function class (line 407) | class FEPlotFluidStrainEnergyDensity : public FEPlotDomainData
function class (line 416) | class FEPlotFluidKineticEnergyDensity : public FEPlotDomainData
function class (line 425) | class FEPlotFluidEnergyDensity : public FEPlotDomainData
function class (line 434) | class FEPlotFluidBulkModulus : public FEPlotDomainData
function class (line 443) | class FEPlotFluidElementStrainEnergy : public FEPlotDomainData
function class (line 452) | class FEPlotFluidElementKineticEnergy : public FEPlotDomainData
function class (line 461) | class FEPlotFluidElementCenterOfMass : public FEPlotDomainData
function class (line 470) | class FEPlotFluidElementLinearMomentum : public FEPlotDomainData
function class (line 479) | class FEPlotFluidElementAngularMomentum : public FEPlotDomainData
function class (line 488) | class FEPlotFluidSpecificFreeEnergy : public FEPlotDomainData
function class (line 497) | class FEPlotFluidSpecificEntropy : public FEPlotDomainData
function class (line 506) | class FEPlotFluidSpecificInternalEnergy : public FEPlotDomainData
function class (line 515) | class FEPlotFluidSpecificGaugeEnthalpy : public FEPlotDomainData
function class (line 524) | class FEPlotFluidSpecificFreeEnthalpy : public FEPlotDomainData
function class (line 533) | class FEPlotFluidSpecificStrainEnergy : public FEPlotDomainData
function class (line 542) | class FEPlotFluidPressureTangentStrain : public FEPlotDomainData
function class (line 551) | class FEPlotFSISolidStress : public FEPlotDomainData
function class (line 560) | class FEPlotFluidShearStressError : public FEPlotDomainData
function class (line 569) | class FEPlotPolarFluidStress : public FEPlotDomainData
function class (line 578) | class FEPlotPolarFluidCoupleStress : public FEPlotDomainData
function class (line 587) | class FEPlotFluidRelativeReynoldsNumber : public FEPlotDomainData
function class (line 596) | class FEPlotFluidRelativePecletNumber : public FEPlotDomainData
FILE: FEBioFluid/FEBioFluidSolutes.h
function namespace (line 32) | namespace FEBioFluidSolutes {
FILE: FEBioFluid/FEBioMultiphasicFSI.h
function namespace (line 32) | namespace FEBioMultiphasicFSI {
FILE: FEBioFluid/FEBioPolarFluid.h
function namespace (line 32) | namespace FEBioPolarFluid {
FILE: FEBioFluid/FEBioThermoFluid.h
function namespace (line 37) | namespace FEBioThermoFluid {
FILE: FEBioFluid/FEBioThermoFluidPlot.h
function class (line 30) | class FEPlotFluidTemperature : public FEPlotDomainData
function class (line 38) | class FEPlotNodalFluidTemperature : public FEPlotNodeData
function class (line 46) | class FEPlotFluidPressureTangentTemperature : public FEPlotDomainData
function class (line 54) | class FEPlotFluidHeatFlux : public FEPlotDomainData
function class (line 62) | class FEPlotFluidRelativeThermalPecletNumber : public FEPlotDomainData
function class (line 70) | class FEPlotFluidThermalConductivity : public FEPlotDomainData
function class (line 78) | class FEPlotFluidIsochoricSpecificHeatCapacity : public FEPlotDomainData
function class (line 86) | class FEPlotFluidIsobaricSpecificHeatCapacity : public FEPlotDomainData
FILE: FEBioFluid/FEBiphasicFSI.cpp
function FEMaterialPointData (line 50) | FEMaterialPointData* FEBiphasicFSIMaterialPoint::Copy()
function FEMaterialPointData (line 93) | FEMaterialPointData* FEBiphasicFSI::CreateMaterialPointData()
function vec3d (line 147) | vec3d FEBiphasicFSI::gradPorosity(FEMaterialPoint& pt)
function vec3d (line 160) | vec3d FEBiphasicFSI::gradPhifPhis(FEMaterialPoint& pt)
function mat3ds (line 204) | mat3ds FEBiphasicFSI::Stress(FEMaterialPoint& mp)
function mat3ds (line 233) | mat3ds FEBiphasicFSI::Permeability(FEMaterialPoint& mp)
function tens4dmm (line 239) | tens4dmm FEBiphasicFSI::Permeability_Tangent(FEMaterialPoint& mp)
function mat3ds (line 249) | mat3ds FEBiphasicFSI::InvPermeability(FEMaterialPoint& mp)
FILE: FEBioFluid/FEBiphasicFSI.h
function FEHydraulicPermeability (line 92) | FEHydraulicPermeability* GetPermeability() { return m_pPerm; }
function TrueSolidDensity (line 107) | double TrueSolidDensity(FEMaterialPoint& mp) { return Solid()->Density(m...
function TrueFluidDensity (line 110) | double TrueFluidDensity(FEMaterialPoint& mp) { return Fluid()->Density(m...
function FEFluidSupply (line 131) | FEFluidSupply* FluidSupply() { return m_pSupp; }
FILE: FEBioFluid/FEBiphasicFSIDomain.h
function class (line 45) | class FEBIOFLUID_API FEBiphasicFSIDomain
FILE: FEBioFluid/FEBiphasicFSIDomain3D.cpp
function FEBiphasicFSIDomain3D (line 61) | FEBiphasicFSIDomain3D& FEBiphasicFSIDomain3D::operator = (FEBiphasicFSID...
function FEDofList (line 70) | const FEDofList& FEBiphasicFSIDomain3D::GetDOFList() const
FILE: FEBioFluid/FEBiphasicFSITraction.cpp
function mat3ds (line 127) | mat3ds FEBiphasicFSITraction::GetFluidStress(FESurfaceMaterialPoint& pt)
FILE: FEBioFluid/FECarreauFluid.cpp
function mat3ds (line 53) | mat3ds FECarreauFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 66) | mat3ds FECarreauFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 73) | tens4ds FECarreauFluid::Tangent_RateOfDeformation(FEMaterialPoint& pt)
FILE: FEBioFluid/FECarreauYasudaFluid.cpp
function mat3ds (line 55) | mat3ds FECarreauYasudaFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 68) | mat3ds FECarreauYasudaFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 75) | tens4ds FECarreauYasudaFluid::Tangent_RateOfDeformation(FEMaterialPoint&...
FILE: FEBioFluid/FECentrifugalFluidBodyForce.cpp
function vec3d (line 45) | vec3d FECentrifugalFluidBodyForce::force(FEMaterialPoint& mp)
function mat3d (line 56) | mat3d FECentrifugalFluidBodyForce::stiffness(FEMaterialPoint& mp)
FILE: FEBioFluid/FEConductivityRealVapor.h
function virtual (line 43) | virtual ~FEConductivityRealVapor() {}
FILE: FEBioFluid/FEConstFluidBodyForce.cpp
function vec3d (line 37) | vec3d FEConstFluidBodyForce::force(FEMaterialPoint& pt)
function mat3d (line 42) | mat3d FEConstFluidBodyForce::stiffness(FEMaterialPoint& pt)
FILE: FEBioFluid/FEConstFluidBodyForce.h
function divforce (line 47) | double divforce(FEMaterialPoint& pt) override { return 0; }
FILE: FEBioFluid/FEConstFluidBodyMoment.cpp
function vec3d (line 37) | vec3d FEConstFluidBodyMoment::moment(FEMaterialPoint& pt)
function mat3ds (line 42) | mat3ds FEConstFluidBodyMoment::stiffness(FEMaterialPoint& pt)
FILE: FEBioFluid/FECrossFluid.cpp
function mat3ds (line 53) | mat3ds FECrossFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 66) | mat3ds FECrossFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 73) | tens4ds FECrossFluid::Tangent_RateOfDeformation(FEMaterialPoint& pt)
FILE: FEBioFluid/FEElasticFluid.h
function virtual (line 42) | virtual ~FEElasticFluid() {}
FILE: FEBioFluid/FEFSIErosionVolumeRatio.h
function class (line 32) | class FEFSIErosionVolumeRatio : public FEMeshAdaptor
FILE: FEBioFluid/FEFixedFluidAngularVelocity.h
function class (line 29) | class FEFixedFluidAngularVelocity : public FEFixedBC
FILE: FEBioFluid/FEFixedFluidDilatation.h
function class (line 29) | class FEFixedFluidDilatation : public FEFixedBC
FILE: FEBioFluid/FEFixedFluidTemperature.h
function class (line 29) | class FEFixedFluidTemperature : public FEFixedBC
FILE: FEBioFluid/FEFixedFluidVelocity.h
function class (line 29) | class FEFixedFluidVelocity : public FEFixedBC
FILE: FEBioFluid/FEFluid.cpp
function FEMaterialPointData (line 106) | FEMaterialPointData* FEFluid::CreateMaterialPointData()
function mat3ds (line 149) | mat3ds FEFluid::Stress(FEMaterialPoint& mp)
function mat3ds (line 168) | mat3ds FEFluid::Tangent_Strain(FEMaterialPoint& mp)
FILE: FEBioFluid/FEFluid.h
function Temperature (line 82) | double Temperature(FEMaterialPoint& mp) override { return m_Tr; }
function FEElasticFluid (line 88) | FEElasticFluid* GetElastic() { return m_pElastic; }
FILE: FEBioFluid/FEFluidAnalysis.h
type FluidAnalysisType (line 33) | enum FluidAnalysisType {
FILE: FEBioFluid/FEFluidConstantConductivity.h
function virtual (line 39) | virtual ~FEFluidConstantConductivity() {}
function Tangent_Strain (line 46) | double Tangent_Strain(FEMaterialPoint& mp) override { return 0; }
function Tangent_Temperature (line 49) | double Tangent_Temperature(FEMaterialPoint& mp) override { return 0; }
FILE: FEBioFluid/FEFluidDomain.h
function class (line 47) | class FEBIOFLUID_API FEFluidDomain
FILE: FEBioFluid/FEFluidDomain3D.cpp
function FEFluidDomain3D (line 66) | FEFluidDomain3D& FEFluidDomain3D::operator = (FEFluidDomain3D& d)
function FEDofList (line 86) | const FEDofList& FEFluidDomain3D::GetDOFList() const
FILE: FEBioFluid/FEFluidDomainFactory.cpp
function FEDomain (line 37) | FEDomain* FEFluidDomainFactory::CreateDomain(const FE_Element_Spec& spec...
FILE: FEBioFluid/FEFluidFSI.cpp
function FEMaterialPointData (line 47) | FEMaterialPointData* FEFSIMaterialPoint::Copy()
function FEMaterialPointData (line 86) | FEMaterialPointData* FEFluidFSI::CreateMaterialPointData()
FILE: FEBioFluid/FEFluidFSI.h
function FEElasticMaterial (line 71) | FEElasticMaterial* GetElasticMaterial() { return m_pSolid; }
function FEElasticMaterial (line 78) | FEElasticMaterial* Solid() { return m_pSolid; }
FILE: FEBioFluid/FEFluidFSIAnalysis.h
type FluidFSIAnalysisType (line 33) | enum FluidFSIAnalysisType {
FILE: FEBioFluid/FEFluidFSIDomain.h
function class (line 46) | class FEBIOFLUID_API FEFluidFSIDomain
FILE: FEBioFluid/FEFluidFSIDomain3D.cpp
function FEFluidFSIDomain3D (line 61) | FEFluidFSIDomain3D& FEFluidFSIDomain3D::operator = (FEFluidFSIDomain3D& d)
function FEDofList (line 70) | const FEDofList& FEFluidFSIDomain3D::GetDOFList() const
FILE: FEBioFluid/FEFluidFSIDomainFactory.cpp
function FEDomain (line 35) | FEDomain* FEFluidFSIDomainFactory::CreateDomain(const FE_Element_Spec& s...
FILE: FEBioFluid/FEFluidFSISolver.h
function Init (line 54) | bool Init() override;
FILE: FEBioFluid/FEFluidFSITraction.cpp
function mat3ds (line 136) | mat3ds FEFluidFSITraction::GetFluidStress(FESurfaceMaterialPoint& pt)
FILE: FEBioFluid/FEFluidHeatSupply.h
function virtual (line 43) | virtual ~FEFluidHeatSupply() {}
FILE: FEBioFluid/FEFluidHeatSupplyConst.h
function stiffness (line 48) | double stiffness(FEMaterialPoint& pt) override { return 0; }
FILE: FEBioFluid/FEFluidMaterial.h
function virtual (line 43) | virtual ~FEFluidMaterial() {}
function FEViscousFluid (line 74) | FEViscousFluid* GetViscous() { return m_pViscous; }
function tens4ds (line 77) | tens4ds Tangent_RateOfDeformation(FEMaterialPoint& mp) { return m_pVisc...
function ReferentialDensity (line 80) | double ReferentialDensity() { return m_rhor; }
FILE: FEBioFluid/FEFluidMaterialPoint.cpp
function FEMaterialPointData (line 44) | FEMaterialPointData* FEFluidMaterialPoint::Copy()
FILE: FEBioFluid/FEFluidMaterialPoint.h
function mat3da (line 51) | mat3da Spin() { return m_Lf.skew(); }
FILE: FEBioFluid/FEFluidMovingFrameLoad.cpp
function vec3d (line 133) | vec3d FEFluidMovingFrameLoad::force(FEMaterialPoint& pt)
function mat3d (line 144) | mat3d FEFluidMovingFrameLoad::stiffness(FEMaterialPoint& pt)
FILE: FEBioFluid/FEFluidMovingFrameLoad.h
function class (line 32) | class FEFluidMovingFrameLoad : public FEBodyForce
FILE: FEBioFluid/FEFluidNaturalHeatFlux.h
function Init (line 44) | bool Init() override;
FILE: FEBioFluid/FEFluidNormalHeatFlux.h
function Init (line 44) | bool Init() override;
FILE: FEBioFluid/FEFluidNormalTraction.h
function Init (line 45) | bool Init() override;
FILE: FEBioFluid/FEFluidNormalVelocity.h
function StiffnessMatrix (line 46) | void StiffnessMatrix(FELinearSystem& LS) override {}
FILE: FEBioFluid/FEFluidPressureLoad.h
function StiffnessMatrix (line 48) | void StiffnessMatrix(FELinearSystem& LS) override {}
function LoadVector (line 51) | void LoadVector(FEGlobalVector& R) override {}
FILE: FEBioFluid/FEFluidRCLoad.h
function StiffnessMatrix (line 40) | void StiffnessMatrix(FELinearSystem& LS) override {}
FILE: FEBioFluid/FEFluidRCRLoad.h
function StiffnessMatrix (line 41) | void StiffnessMatrix(FELinearSystem& LS) override {}
FILE: FEBioFluid/FEFluidResistanceLoad.h
function StiffnessMatrix (line 44) | void StiffnessMatrix(FELinearSystem& LS) override {}
function LoadVector (line 47) | void LoadVector(FEGlobalVector& R) override {}
FILE: FEBioFluid/FEFluidSolutes.cpp
function FEMaterialPointData (line 60) | FEMaterialPointData* FEFluidSolutesMaterialPoint::Copy()
function FEMaterialPointData (line 127) | FEMaterialPointData* FEFluidSolutes::CreateMaterialPointData()
function vec3d (line 384) | vec3d FEFluidSolutes::CurrentDensity(const FEMaterialPoint& pt)
function vec3d (line 452) | vec3d FEFluidSolutes::SoluteFlux(const FEMaterialPoint& pt, const int sol)
function vec3d (line 477) | vec3d FEFluidSolutes::SoluteDiffusiveFlux(const FEMaterialPoint& pt, con...
FILE: FEBioFluid/FEFluidSolutes.h
function SoluteDensity (line 125) | double SoluteDensity(const int sol) { return m_pSolute[sol]->Density(); }
function SoluteMolarMass (line 128) | double SoluteMolarMass(const int sol) { return m_pSolute[sol]->MolarMass...
function SoluteChargeNumber (line 131) | int SoluteChargeNumber(const int sol) { return m_pSolute[sol]->ChargeNum...
function Solutes (line 141) | int Solutes() override { return (int)m_pSolute.size(); }
function FESolute (line 142) | FESolute* GetSolute(int i) override { return m_pSolute[i]; }
function FEOsmoticCoefficient (line 143) | FEOsmoticCoefficient* GetOsmoticCoefficient() override { return m_pOsmC; }
function GetActualSoluteConcentration (line 145) | double GetActualSoluteConcentration(FEMaterialPoint& mp, int soluteIndex...
function vec3d (line 148) | vec3d GetSoluteFlux(FEMaterialPoint& mp, int soluteIndex) override { ret...
function GetElectricPotential (line 150) | double GetElectricPotential(const FEMaterialPoint& mp) override { return...
function vec3d (line 151) | vec3d GetCurrentDensity(const FEMaterialPoint& mp) override { return Cur...
function Reactions (line 157) | int Reactions () { return (int) m_pReact.size(); }
FILE: FEBioFluid/FEFluidSolutesAnalysis.h
type FluidSolutesAnalysisType (line 33) | enum FluidSolutesAnalysisType {
FILE: FEBioFluid/FEFluidSolutesDomain3D.cpp
function FEFluidSolutesDomain3D (line 75) | FEFluidSolutesDomain3D& FEFluidSolutesDomain3D::operator = (FEFluidSolut...
function FEDofList (line 84) | const FEDofList& FEFluidSolutesDomain3D::GetDOFList() const
FILE: FEBioFluid/FEFluidSolutesDomainFactory.cpp
function FEDomain (line 36) | FEDomain* FEFluidSolutesDomainFactory::CreateDomain(const FE_Element_Spe...
FILE: FEBioFluid/FEFluidSolutesFlux.h
function StiffnessMatrix (line 47) | void StiffnessMatrix(FELinearSystem& LS) override {}
function SetSolute (line 52) | void SetSolute(int isol) { m_isol = isol; }
FILE: FEBioFluid/FEFluidSolutesNaturalFlux.h
function Init (line 44) | bool Init() override;
FILE: FEBioFluid/FEFluidSolutesSolver.h
type SOLVE_STRATEGY (line 47) | enum SOLVE_STRATEGY {
FILE: FEBioFluid/FEFluidSolver.h
function Init (line 54) | bool Init() override;
FILE: FEBioFluid/FEFluidStressCriterion.h
function class (line 29) | class FEFluidStressCriterion : public FEMeshAdaptorCriterion
FILE: FEBioFluid/FEFluidSupply.h
function virtual (line 41) | virtual ~FEFluidSupply(){}
function Init (line 59) | bool Init() override { return FEMaterialProperty::Init(); }
FILE: FEBioFluid/FEFluidSupplyStarling.cpp
function mat3d (line 76) | mat3d FEFluidSupplyStarling::Tangent_Supply_Strain(FEMaterialPoint &mp)
FILE: FEBioFluid/FEFluidSupplyStarling.h
function mat3ds (line 48) | mat3ds Tangent_Supply_RateOfDeformation(FEMaterialPoint& mp) override { ...
function Init (line 51) | bool Init() override { return FEFluidSupply::Init(); }
FILE: FEBioFluid/FEFluidThermalConductivity.h
function virtual (line 40) | virtual ~FEFluidThermalConductivity() {}
FILE: FEBioFluid/FEFluidVelocity.h
function StiffnessMatrix (line 47) | void StiffnessMatrix(FELinearSystem& LS) override {}
FILE: FEBioFluid/FEInitialFluidDilatation.h
function class (line 29) | class FEInitialFluidDilatation : public FEInitialDOF
FILE: FEBioFluid/FEInitialFluidPressure.h
function class (line 29) | class FEInitialFluidPressure : public FENodalIC
FILE: FEBioFluid/FEInitialFluidPressureTemperature.h
function class (line 29) | class FEInitialFluidPressureTemperature : public FENodalIC
FILE: FEBioFluid/FEInitialFluidSolutesPressure.h
function class (line 29) | class FEInitialFluidSolutesPressure : public FENodalIC
FILE: FEBioFluid/FEInitialFluidTemperature.h
function class (line 29) | class FEInitialFluidTemperature : public FEInitialDOF
FILE: FEBioFluid/FEMultiphasicFSI.cpp
function FEMaterialPointData (line 60) | FEMaterialPointData* FEMultiphasicFSIMaterialPoint::Copy()
function FEMaterialPointData (line 127) | FEMaterialPointData* FEMultiphasicFSI::CreateMaterialPointData()
function mat3ds (line 191) | mat3ds FEMultiphasicFSI::Stress(FEMaterialPoint& mp)
function mat3ds (line 223) | mat3ds FEMultiphasicFSI::Diffusivity(FEMaterialPoint& mp, int sol)
function tens4dmm (line 229) | tens4dmm FEMultiphasicFSI::Diffusivity_Tangent_Strain(FEMaterialPoint& m...
function mat3ds (line 239) | mat3ds FEMultiphasicFSI::Diffusivity_Tangent_Concentration(FEMaterialPoi...
function mat3ds (line 249) | mat3ds FEMultiphasicFSI::InvDiffusivity(FEMaterialPoint& mp, int sol)
function vec3d (line 463) | vec3d FEMultiphasicFSI::CurrentDensity(FEMaterialPoint& pt)
function vec3d (line 548) | vec3d FEMultiphasicFSI::SoluteFlux(FEMaterialPoint& pt, const int sol)
FILE: FEBioFluid/FEMultiphasicFSI.h
function FESoluteDiffusivity (line 119) | FESoluteDiffusivity* GetDiffusivity(int sol) { return m_pSolute[sol]->m_...
function SoluteDensity (line 148) | double SoluteDensity(const int sol) { return m_pSolute[sol]->Density(); }
function SoluteMolarMass (line 151) | double SoluteMolarMass(const int sol) { return m_pSolute[sol]->MolarMass...
function SoluteChargeNumber (line 154) | int SoluteChargeNumber(const int sol) { return m_pSolute[sol]->ChargeNum...
function FESolute (line 162) | FESolute* GetSolute(int i) override { return m_pSolute[i]; }
function FEOsmoticCoefficient (line 164) | FEOsmoticCoefficient* GetOsmoticCoefficient() override { return m_pOsmC; }
function GetFixedChargeDensity (line 165) | double GetFixedChargeDensity(const FEMaterialPoint& mp) override {
function Reactions (line 179) | int Reactions () { return (int) m_pReact.size(); }
FILE: FEBioFluid/FEMultiphasicFSIAnalysis.h
type FluidSoluteAnalysisType (line 33) | enum FluidSoluteAnalysisType {
FILE: FEBioFluid/FEMultiphasicFSIDomain.h
function class (line 44) | class FEBIOFLUID_API FEMultiphasicFSIDomain
FILE: FEBioFluid/FEMultiphasicFSIDomain3D.cpp
function FEMultiphasicFSIDomain3D (line 71) | FEMultiphasicFSIDomain3D& FEMultiphasicFSIDomain3D::operator = (FEMultip...
function FEDofList (line 80) | const FEDofList& FEMultiphasicFSIDomain3D::GetDOFList() const
FILE: FEBioFluid/FEMultiphasicFSIDomainFactory.cpp
function FEDomain (line 37) | FEDomain* FEMultiphasicFSIDomainFactory::CreateDomain(const FE_Element_S...
FILE: FEBioFluid/FEMultiphasicFSIPressure.h
function StiffnessMatrix (line 24) | void StiffnessMatrix(FELinearSystem& LS) override {}
FILE: FEBioFluid/FEMultiphasicFSISoluteBackflowStabilization.h
function StiffnessMatrix (line 46) | void StiffnessMatrix(FELinearSystem& LS) override {}
FILE: FEBioFluid/FEMultiphasicFSISoluteFlux.h
function SetSolute (line 52) | void SetSolute(int isol) { m_isol = isol; }
FILE: FEBioFluid/FEMultiphasicFSISolver.h
function Init (line 54) | bool Init() override;
FILE: FEBioFluid/FENewtonianFluid.cpp
function mat3ds (line 68) | mat3ds FENewtonianFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 84) | mat3ds FENewtonianFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 91) | tens4ds FENewtonianFluid::Tangent_RateOfDeformation(FEMaterialPoint& mp)
FILE: FEBioFluid/FENewtonianRealVapor.cpp
function mat3ds (line 112) | mat3ds FENewtonianRealVapor::Stress(FEMaterialPoint& pt)
function mat3ds (line 128) | mat3ds FENewtonianRealVapor::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 144) | tens4ds FENewtonianRealVapor::Tangent_RateOfDeformation(FEMaterialPoint&...
function mat3ds (line 157) | mat3ds FENewtonianRealVapor::Tangent_Temperature(FEMaterialPoint& mp)
FILE: FEBioFluid/FENewtonianThermoFluid.cpp
function mat3ds (line 84) | mat3ds FENewtonianThermoFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 100) | mat3ds FENewtonianThermoFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 107) | tens4ds FENewtonianThermoFluid::Tangent_RateOfDeformation(FEMaterialPoin...
function mat3ds (line 120) | mat3ds FENewtonianThermoFluid::Tangent_Temperature(FEMaterialPoint& mp)
FILE: FEBioFluid/FEPolarFluid.cpp
function FEMaterialPointData (line 62) | FEMaterialPointData* FEPolarFluid::CreateMaterialPointData()
function mat3ds (line 140) | mat3ds FEPolarFluid::Stress(FEMaterialPoint& mp)
function mat3ds (line 159) | mat3ds FEPolarFluid::Tangent_Strain(FEMaterialPoint& mp)
FILE: FEBioFluid/FEPolarFluid.h
function Temperature (line 80) | double Temperature(FEMaterialPoint& mp) override { return m_Tr; }
function FEElasticFluid (line 86) | FEElasticFluid* GetElastic() { return m_pElastic; }
FILE: FEBioFluid/FEPolarFluidAnalysis.h
type PolarFluidAnalysisType (line 33) | enum PolarFluidAnalysisType {
FILE: FEBioFluid/FEPolarFluidDomain.h
function class (line 43) | class FEBIOFLUID_API FEPolarFluidDomain
FILE: FEBioFluid/FEPolarFluidDomain3D.cpp
function FEPolarFluidDomain3D (line 72) | FEPolarFluidDomain3D& FEPolarFluidDomain3D::operator = (FEPolarFluidDoma...
function FEDofList (line 93) | const FEDofList& FEPolarFluidDomain3D::GetDOFList() const
FILE: FEBioFluid/FEPolarFluidDomainFactory.cpp
function FEDomain (line 35) | FEDomain* FEPolarFluidDomainFactory::CreateDomain(const FE_Element_Spec&...
FILE: FEBioFluid/FEPolarFluidMaterial.h
function virtual (line 43) | virtual ~FEPolarFluidMaterial() {}
function FEViscousPolarFluid (line 74) | FEViscousPolarFluid* GetViscousPolar() { return m_pViscpol; }
FILE: FEBioFluid/FEPolarFluidMaterialPoint.cpp
function FEMaterialPointData (line 41) | FEMaterialPointData* FEPolarFluidMaterialPoint::Copy()
FILE: FEBioFluid/FEPolarFluidSolver.h
function Init (line 56) | bool Init() override;
FILE: FEBioFluid/FEPowellEyringFluid.cpp
function mat3ds (line 52) | mat3ds FEPowellEyringFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 65) | mat3ds FEPowellEyringFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 72) | tens4ds FEPowellEyringFluid::Tangent_RateOfDeformation(FEMaterialPoint& pt)
FILE: FEBioFluid/FEPrescribedFluidAngularVelocity.h
function class (line 29) | class FEPrescribedFluidAngularVelocity : public FEPrescribedDOF
FILE: FEBioFluid/FEPrescribedFluidDilatation.h
function class (line 29) | class FEPrescribedFluidDilatation : public FEPrescribedDOF
FILE: FEBioFluid/FEPrescribedFluidTemperature.h
function class (line 29) | class FEPrescribedFluidTemperature : public FEPrescribedDOF
FILE: FEBioFluid/FEPrescribedFluidVelocity.h
function class (line 29) | class FEPrescribedFluidVelocity : public FEPrescribedDOF
FILE: FEBioFluid/FEQuemadaFluid.cpp
function mat3ds (line 55) | mat3ds FEQuemadaFluid::Stress(FEMaterialPoint& pt)
function mat3ds (line 68) | mat3ds FEQuemadaFluid::Tangent_Strain(FEMaterialPoint& mp)
function tens4ds (line 75) | tens4ds FEQuemadaFluid::Tangent_RateOfDeformation(FEMaterialPoint& pt)
FILE: FEBioFluid/FESoluteBackflowStabilization.h
function StiffnessMatrix (line 46) | void StiffnessMatrix(FELinearSystem& LS) override {}
function Update (line 52) | void Update() override;
FILE: FEBioFluid/FESoluteConvectiveFlow.h
function StiffnessMatrix (line 47) | void StiffnessMatrix(FELinearSystem& LS) override {}
function LoadVector (line 50) | void LoadVector(FEGlobalVector& R) override {}
FILE: FEBioFluid/FESolutesDomain.cpp
function FEDofList (line 56) | const FEDofList& FESolutesDomain::GetDOFList() const
FILE: FEBioFluid/FESolutesDomain.h
function SetSteadyStateAnalysis (line 45) | void SetSteadyStateAnalysis() { m_btrans = false; }
function SetTransientAnalysis (line 46) | void SetTransientAnalysis() { m_btrans = true; }
FILE: FEBioFluid/FESolutesDomainFactory.cpp
function FEDomain (line 33) | FEDomain* FESolutesDomainFactory::CreateDomain(const FE_Element_Spec& sp...
FILE: FEBioFluid/FESolutesMaterial.cpp
function FEMaterialPointData (line 49) | FEMaterialPointData* FESolutesMaterial::Point::Copy()
function FEMaterialPointData (line 109) | FEMaterialPointData* FESolutesMaterial::CreateMaterialPointData()
function vec3d (line 262) | vec3d FESolutesMaterial::SoluteFlux(FEMaterialPoint& pt, const int sol)
FILE: FEBioFluid/FESolutesMaterial.h
function SoluteDensity (line 108) | double SoluteDensity(const int sol) { return m_pSolute[sol]->Density(); }
function SoluteMolarMass (line 111) | double SoluteMolarMass(const int sol) { return m_pSolute[sol]->MolarMass...
function Solutes (line 120) | int Solutes() override { return (int)m_pSolute.size(); }
function FESolute (line 121) | FESolute* GetSolute(int i) override { return m_pSolute[i]; }
function GetEffectiveSoluteConcentration (line 122) | double GetEffectiveSoluteConcentration(FEMaterialPoint& mp, int soluteIn...
function GetActualSoluteConcentration (line 126) | double GetActualSoluteConcentration(FEMaterialPoint& mp, int soluteIndex...
function GetPartitionCoefficient (line 130) | double GetPartitionCoefficient(FEMaterialPoint& mp, int soluteIndex) ove...
function vec3d (line 134) | vec3d GetSoluteFlux(FEMaterialPoint& mp, int soluteIndex) override {
function GetOsmolarity (line 138) | double GetOsmolarity(const FEMaterialPoint& mp) override {
function dkdc (line 142) | double dkdc(const FEMaterialPoint& mp, int i, int j) override {
function dkdJ (line 146) | double dkdJ(const FEMaterialPoint& mp, int soluteIndex) override {
function FEOsmoticCoefficient (line 150) | FEOsmoticCoefficient* GetOsmoticCoefficient() override { return m_pOsmC; }
function Reactions (line 155) | int Reactions () { return (int) m_pReact.size(); }
FILE: FEBioFluid/FESolutesSolver.h
function class (line 30) | class FESolutesSolver : public FENewtonSolver
FILE: FEBioFluid/FETangentialDamping.cpp
function vec3d (line 80) | vec3d FETangentialDamping::FluidVelocity(FESurfaceMaterialPoint& mp, dou...
FILE: FEBioFluid/FETangentialFlowFSIStabilization.cpp
function vec3d (line 90) | vec3d FETangentialFlowFSIStabilization::FluidVelocity(FESurfaceMaterialP...
FILE: FEBioFluid/FETangentialFlowPFStabilization.cpp
function vec3d (line 91) | vec3d FETangentialFlowPFStabilization::FluidVelocity(FESurfaceMaterialPo...
function vec3d (line 104) | vec3d FETangentialFlowPFStabilization::FluidAngularVelocity(FESurfaceMat...
FILE: FEBioFluid/FETangentialFlowStabilization.cpp
function vec3d (line 85) | vec3d FETangentialFlowStabilization::FluidVelocity(FESurfaceMaterialPoin...
FILE: FEBioFluid/FETempDependentConductivity.h
function virtual (line 40) | virtual ~FETempDependentConductivity() {}
FILE: FEBioFluid/FETemperatureBackFlowStabilization.h
function StiffnessMatrix (line 46) | void StiffnessMatrix(FELinearSystem& LS) override {}
FILE: FEBioFluid/FEThermoFluid.cpp
function FEMaterialPointData (line 64) | FEMaterialPointData* FEThermoFluid::CreateMaterialPointData()
function vec3d (line 88) | vec3d FEThermoFluid::HeatFlux(FEMaterialPoint& mp)
function mat3ds (line 100) | mat3ds FEThermoFluid::Stress(FEMaterialPoint& mp)
function mat3ds (line 119) | mat3ds FEThermoFluid::Tangent_Strain(FEMaterialPoint& mp)
FILE: FEBioFluid/FEThermoFluid.h
function Pressure (line 62) | double Pressure(FEMaterialPoint& mp) override { return m_pElastic->Press...
function Tangent_Pressure_Strain (line 65) | double Tangent_Pressure_Strain(FEMaterialPoint& mp) override { return m_...
function Tangent_Pressure_Strain_Strain (line 68) | double Tangent_Pressure_Strain_Strain(FEMaterialPoint& mp) override { re...
function Tangent_Pressure_Temperature (line 71) | double Tangent_Pressure_Temperature(FEMaterialPoint& mp) { return m_pEla...
function Tangent_Pressure_Temperature_Temperature (line 74) | double Tangent_Pressure_Temperature_Temperature(FEMaterialPoint& mp) { r...
function Tangent_Pressure_Strain_Temperature (line 77) | double Tangent_Pressure_Strain_Temperature(FEMaterialPoint& mp) { return...
function Dilatation (line 90) | bool Dilatation(const double T, const double p, double& e) override { re...
function Pressure (line 93) | double Pressure(const double ef, const double T) override { return GetEl...
function FEFluidThermalConductivity (line 103) | FEFluidThermalConductivity* GetConduct() { return m_pConduct; }
FILE: FEBioFluid/FEThermoFluidAnalysis.h
type ThermoFluidAnalysisType (line 33) | enum ThermoFluidAnalysisType {
FILE: FEBioFluid/FEThermoFluidDomain3D.cpp
function FEThermoFluidDomain3D (line 72) | FEThermoFluidDomain3D& FEThermoFluidDomain3D::operator = (FEThermoFluidD...
function FEDofList (line 81) | const FEDofList& FEThermoFluidDomain3D::GetDOFList() const
FILE: FEBioFluid/FEThermoFluidDomainFactory.cpp
function FEDomain (line 35) | FEDomain* FEThermoFluidDomainFactory::CreateDomain(const FE_Element_Spec...
FILE: FEBioFluid/FEThermoFluidMaterialPoint.cpp
function FEMaterialPointData (line 33) | FEMaterialPointData* FEThermoFluidMaterialPoint::Copy()
FILE: FEBioFluid/FEThermoFluidSolver.h
type SOLVE_STRATEGY (line 47) | enum SOLVE_STRATEGY {
function Init (line 59) | bool Init() override;
FILE: FEBioFluid/FETiedFluidInterface.cpp
function FEMaterialPoint (line 133) | FEMaterialPoint* FETiedFluidSurface::CreateMaterialPoint()
FILE: FEBioFluid/FETiedFluidInterface.h
function Init (line 64) | bool Init() override;
FILE: FEBioFluid/FEViscousFluid.h
function virtual (line 42) | virtual ~FEViscousFluid() {}
FILE: FEBioFluid/FEViscousPolarFluid.h
function virtual (line 42) | virtual ~FEViscousPolarFluid() {}
FILE: FEBioFluid/FEViscousPolarLinear.cpp
function vec3d (line 50) | vec3d FEViscousPolarLinear::SkewStressDualVector(FEMaterialPoint& mp)
function mat3da (line 61) | mat3da FEViscousPolarLinear::SkewStress(FEMaterialPoint& mp)
function mat3da (line 67) | mat3da FEViscousPolarLinear::SkewTangent_Strain(FEMaterialPoint& mp)
function mat3d (line 73) | mat3d FEViscousPolarLinear::SkewTangent_RateOfRotation(FEMaterialPoint& mp)
function mat3d (line 79) | mat3d FEViscousPolarLinear::CoupleStress(FEMaterialPoint& mp)
function mat3d (line 89) | mat3d FEViscousPolarLinear::CoupleTangent_Strain(FEMaterialPoint& mp)
function tens4d (line 95) | tens4d FEViscousPolarLinear::CoupleTangent_RateOfRotation(FEMaterialPoin...
FILE: FEBioFluid/FEViscousPolarLinear.h
function mat3da (line 54) | mat3da SkewTangent_Temperature(FEMaterialPoint& mp) override { return ma...
function mat3d (line 66) | mat3d CoupleTangent_Temperature(FEMaterialPoint& mp) override { return m...
FILE: FEBioLib/FEBioConfig.h
function class (line 29) | class FEBIOLIB_API FEBioConfig
FILE: FEBioLib/FEBioModel.cpp
function Timer (line 167) | Timer& FEBioModel::GetSolveTimer()
function ModelStats (line 195) | ModelStats FEBioModel::GetModelStats() const
function ModelStats (line 200) | ModelStats FEBioModel::GetStepStats(size_t n) const
function PlotFile (line 251) | PlotFile* FEBioModel::GetPlotFile()
function string (line 749) | string removeNewLines(const char* sz)
class FEPlotRigidBodyData (line 796) | class FEPlotRigidBodyData : public FEPlotObjectData
method FEPlotRigidBodyData (line 799) | FEPlotRigidBodyData(FEModel* fem, FERigidBody* rb, std::function<vec3d...
method Save (line 801) | bool Save(FEBioPlotFile::PlotObject* po, FEDataStream& ar)
class FEPlotRigidBodyPosition (line 813) | class FEPlotRigidBodyPosition : public FEPlotRigidBodyData
method FEPlotRigidBodyPosition (line 816) | FEPlotRigidBodyPosition(FEModel* fem, FERigidBody* prb) : FEPlotRigidB...
class FEPlotRigidBodyVelocity (line 819) | class FEPlotRigidBodyVelocity : public FEPlotRigidBodyData
method FEPlotRigidBodyVelocity (line 822) | FEPlotRigidBodyVelocity(FEModel* fem, FERigidBody* prb) : FEPlotRigidB...
class FEPlotRigidBodyAcceleration (line 825) | class FEPlotRigidBodyAcceleration : public FEPlotRigidBodyData
method FEPlotRigidBodyAcceleration (line 828) | FEPlotRigidBodyAcceleration(FEModel* fem, FERigidBody* prb) : FEPlotRi...
class FEPlotRigidBodyAngularVelocity (line 831) | class FEPlotRigidBodyAngularVelocity : public FEPlotRigidBodyData
method FEPlotRigidBodyAngularVelocity (line 834) | FEPlotRigidBodyAngularVelocity(FEModel* fem, FERigidBody* prb) : FEPlo...
class FEPlotRigidBodyAngularAcceleration (line 837) | class FEPlotRigidBodyAngularAcceleration : public FEPlotRigidBodyData
method FEPlotRigidBodyAngularAcceleration (line 840) | FEPlotRigidBodyAngularAcceleration(FEModel* fem, FERigidBody* prb) : F...
class FEPlotRigidBodyEuler (line 843) | class FEPlotRigidBodyEuler : public FEPlotRigidBodyData
method FEPlotRigidBodyEuler (line 846) | FEPlotRigidBodyEuler(FEModel* fem, FERigidBody* prb) : FEPlotRigidBody...
class FEPlotRigidBodyForce (line 855) | class FEPlotRigidBodyForce : public FEPlotRigidBodyData
method FEPlotRigidBodyForce (line 858) | FEPlotRigidBodyForce(FEModel* fem, FERigidBody* prb) : FEPlotRigidBody...
class FEPlotRigidBodyMoment (line 861) | class FEPlotRigidBodyMoment : public FEPlotRigidBodyData
method FEPlotRigidBodyMoment (line 864) | FEPlotRigidBodyMoment(FEModel* fem, FERigidBody* prb) : FEPlotRigidBod...
class FEPlotRigidConnectorTranslationLCS (line 869) | class FEPlotRigidConnectorTranslationLCS : public FEPlotObjectData
method FEPlotRigidConnectorTranslationLCS (line 872) | FEPlotRigidConnectorTranslationLCS(FEModel* fem, FERigidConnector* prb...
method Save (line 874) | bool Save(FEBioPlotFile::PlotObject* po, FEDataStream& ar)
class FEPlotRigidConnectorRotationLCS (line 885) | class FEPlotRigidConnectorRotationLCS : public FEPlotObjectData
method FEPlotRigidConnectorRotationLCS (line 888) | FEPlotRigidConnectorRotationLCS(FEModel* fem, FERigidConnector* prb) :...
method Save (line 890) | bool Save(FEBioPlotFile::PlotObject* po, FEDataStream& ar)
class FEPlotRigidConnectorTranslationGCS (line 901) | class FEPlotRigidConnectorTranslationGCS : public FEPlotObjectData
method FEPlotRigidConnectorTranslationGCS (line 904) | FEPlotRigidConnectorTranslationGCS(FEModel* fem, FERigidConnector* prb...
method Save (line 906) | bool Save(FEBioPlotFile::PlotObject* po, FEDataStream& ar)
class FEPlotRigidConnectorRotationGCS (line 917) | class FEPlotRigidConnectorRotationGCS : public FEPlotObjectData
method FEPlotRigidConnectorRotationGCS (line 920) | FEPlotRigidConnectorRotationGCS(FEModel* fem, FERigidConnector* prb) :...
method Save (line 922) | bool Save(FEBioPlotFile::PlotObject* po, FEDataStream& ar)
class FEPlotRigidConnectorForce (line 933) | class FEPlotRigidConnectorForce : public FEPlotObjectData
method FEPlotRigidConnectorForce (line 936) | FEPlotRigidConnectorForce(FEModel* fem, FERigidConnector* prb) : FEPlo...
method Save (line 938) | bool Save(FEBioPlotFile::PlotObject* po, FEDataStream& ar)
class FEPlotRigidConnectorMoment (line 949) | class FEPlotRigidConnectorMoment : public FEPlotObjectData
method FEPlotRigidConnectorMoment (line 952) | FEPlotRigidConnectorMoment(FEModel* fem, FERigidConnector* prb) : FEPl...
method Save (line 954) | bool Save(FEBioPlotFile::PlotObject* po, FEDataStream& ar)
class restart_exception (line 1307) | class restart_exception : public std::runtime_error
method restart_exception (line 1310) | restart_exception() : std::runtime_error("restart error") {}
method restart_exception (line 1311) | restart_exception(const char* msg) : std::runtime_error(msg) {}
function TimingInfo (line 1770) | TimingInfo FEBioModel::GetTimingInfo()
FILE: FEBioLib/FEBioModel.h
type FE_Dump_Level (line 41) | enum FE_Dump_Level {
type PlotObjectType (line 48) | enum PlotObjectType {
function Init (line 75) | bool Init() override;
FILE: FEBioLib/FEBioModelBuilder.cpp
function FixUncoupledMaterial (line 40) | void FixUncoupledMaterial(FEUncoupledMaterial* mat)
function FEDomain (line 72) | FEDomain* FEBioModelBuilder::CreateDomain(FE_Element_Spec espec, FEMater...
FILE: FEBioLib/FEBioModelBuilder.h
function class (line 31) | class FEBioModelBuilder : public FEModelBuilder
FILE: FEBioLib/FEBioRestart.h
function class (line 32) | class FEBioRestart : public FECoreTask
FILE: FEBioLib/FEBioStdSolver.h
function class (line 36) | class FEBioStdSolver : public FECoreTask
function class (line 50) | class FEBioRCISolver : public FECoreTask
function class (line 64) | class FEBioTestSuiteTask : public FECoreTask
FILE: FEBioLib/FEBox.h
function class (line 32) | class FEBoxMesh : public FEMesh
FILE: FEBioLib/LogFileStream.h
function FILE (line 55) | FILE* GetFileHandle() { return m_fp; }
FILE: FEBioLib/LogStream.h
function class (line 34) | class FEBIOLIB_API LogStream
FILE: FEBioLib/Logfile.h
function class (line 43) | class FEBIOLIB_API Logfile
FILE: FEBioLib/cmdoptions.cpp
function split_string (line 31) | std::vector< std::string > split_string(const std::string& s)
FILE: FEBioLib/cmdoptions.h
function namespace (line 29) | namespace febio {
FILE: FEBioLib/config.cpp
type febio (line 52) | namespace febio {
function Configure (line 69) | bool Configure(const char* szfile, FEBioConfig& config)
function parse_tags (line 169) | bool parse_tags(XMLTag& tag, bool readPlugins)
function parse_set (line 215) | bool parse_set(XMLTag& tag)
function parse_output_negative_jacobians (line 226) | bool parse_output_negative_jacobians(XMLTag& tag)
function parse_default_linear_solver (line 235) | bool parse_default_linear_solver(XMLTag& tag)
function process_aliases (line 257) | bool process_aliases(char* szout, const char* szbuf)
function parse_import (line 298) | bool parse_import(XMLTag& tag)
function parse_import_folder (line 314) | bool parse_import_folder(XMLTag& tag)
function parse_repo_plugins (line 330) | bool parse_repo_plugins(XMLTag& tag)
function ImportPlugin (line 358) | bool ImportPlugin(const char* szfile)
function ImportPluginFolder (line 388) | bool ImportPluginFolder(const char* szfolder)
function ImportRepoPlugins (line 418) | void ImportRepoPlugins(const char* szxmlFile)
function FEBIOLIB_API (line 464) | FEBIOLIB_API const char* GetPluginName(int allocId)
function FEBIOLIB_API (line 481) | FEBIOLIB_API bool SolveModel(FEBioModel& fem, const char* sztask, cons...
function FEBIOLIB_API (line 517) | FEBIOLIB_API int RunModel(FEBioModel& fem, CMDOPTIONS* ops)
function write_hb (line 552) | bool write_hb(CompactMatrix& K, const char* szfile, int mode)
function print_svg (line 558) | void print_svg(CompactMatrix* m, std::ostream &out, int i0, int j0, in...
function write_vector (line 564) | bool write_vector(const vector<double>& a, const char* szfile, int mode)
function RunMaterialTest (line 569) | bool RunMaterialTest(FEMaterial* mat, double simtime, int steps, doubl...
FILE: FEBioLib/febio.h
function namespace (line 42) | namespace febio
FILE: FEBioLib/febiolib.cpp
type febio (line 52) | namespace febio {
function FECoreKernel (line 55) | FECoreKernel* GetFECoreKernel()
function InitLibrary (line 62) | void InitLibrary()
function FinishLibrary (line 90) | void FinishLibrary()
FILE: FEBioLib/febiolib_types.h
type ModelStats (line 28) | struct ModelStats {
type TimingInfo (line 36) | struct TimingInfo {
type TimeStepStats (line 54) | struct TimeStepStats {
FILE: FEBioLib/plugin.cpp
function FEBIO_PLUGIN_HANDLE (line 59) | FEBIO_PLUGIN_HANDLE LoadPlugin(const char* szfile) { return LoadLibraryA...
function UnloadPlugin (line 61) | bool UnloadPlugin(FEBIO_PLUGIN_HANDLE ph) { return (FreeLibrary(ph) == T...
function FEBIO_PLUGIN_HANDLE (line 64) | FEBIO_PLUGIN_HANDLE LoadPlugin(const char* szfile) { return dlopen(szfil...
function UnloadPlugin (line 66) | bool UnloadPlugin(FEBIO_PLUGIN_HANDLE ph) { return dlclose(ph) == 0; }
function FEBIO_PLUGIN_HANDLE (line 69) | FEBIO_PLUGIN_HANDLE LoadPlugin(const char* szfile) { return dlopen(szfil...
function UnloadPlugin (line 71) | bool UnloadPlugin(FEBIO_PLUGIN_HANDLE ph) { return dlclose(ph) == 0; }
function FEBioPluginManager (line 261) | FEBioPluginManager* FEBioPluginManager::GetInstance()
function FEBioPlugin (line 291) | const FEBioPlugin& FEBioPluginManager::GetPlugin(int i)
FILE: FEBioLib/plugin.h
type HMODULE (line 42) | typedef HMODULE FEBIO_PLUGIN_HANDLE;
type PLUGIN_INFO (line 56) | struct PLUGIN_INFO
function class (line 66) | class FEBIOLIB_API FEBioPlugin
function class (line 111) | class FEBIOLIB_API FEBioPluginManager
FILE: FEBioLib/version.h
function namespace (line 49) | namespace febio
FILE: FEBioMech/FE2DFiberNeoHookean.cpp
function mat3ds (line 69) | mat3ds FE2DFiberNeoHookean::Stress(FEMaterialPoint& mp)
function tens4ds (line 157) | tens4ds FE2DFiberNeoHookean::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FE2DFiberNeoHookean.h
function class (line 33) | class FE2DFiberNeoHookean : public FEElasticMaterial
FILE: FEBioMech/FE2DTransIsoMooneyRivlin.cpp
function mat3ds (line 93) | mat3ds FE2DTransIsoMooneyRivlin::DevStress(FEMaterialPoint& mp)
function tens4ds (line 206) | tens4ds FE2DTransIsoMooneyRivlin::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FE2DTransIsoMooneyRivlin.h
function class (line 40) | class FE2DTransIsoMooneyRivlin : public FEUncoupledMaterial
FILE: FEBioMech/FE2DTransIsoVerondaWestmann.cpp
function mat3ds (line 76) | mat3ds FE2DTransIsoVerondaWestmann::DevStress(FEMaterialPoint& mp)
function tens4ds (line 182) | tens4ds FE2DTransIsoVerondaWestmann::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FE2DTransIsoVerondaWestmann.h
function class (line 40) | class FE2DTransIsoVerondaWestmann : public FEUncoupledMaterial
FILE: FEBioMech/FE3FieldElasticShellDomain.cpp
function FE3FieldElasticShellDomain (line 63) | FE3FieldElasticShellDomain& FE3FieldElasticShellDomain::operator = (FE3F...
FILE: FEBioMech/FE3FieldElasticShellDomain.h
type ELEM_DATA (line 40) | struct ELEM_DATA
FILE: FEBioMech/FE3FieldElasticSolidDomain.cpp
function FE3FieldElasticSolidDomain (line 66) | FE3FieldElasticSolidDomain& FE3FieldElasticSolidDomain::operator = (FE3F...
FILE: FEBioMech/FE3FieldElasticSolidDomain.h
type ELEM_DATA (line 38) | struct ELEM_DATA
FILE: FEBioMech/FEABUnconstrained.cpp
function mat3ds (line 70) | mat3ds FEABUnconstrained::Stress(FEMaterialPoint& mp)
function tens4ds (line 157) | tens4ds FEABUnconstrained::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEABUnconstrained.h
function class (line 31) | class FEABUnconstrained : public FEElasticMaterial
FILE: FEBioMech/FEActiveContractionMaterial.h
function virtual (line 40) | virtual ~FEActiveContractionMaterial(){}
FILE: FEBioMech/FEActiveFiberContraction.cpp
function mat3ds (line 67) | mat3ds FEActiveFiberContraction::ActiveStress(FEMaterialPoint& mp, const...
function tens4ds (line 113) | tens4ds FEActiveFiberContraction::ActiveStiffness(FEMaterialPoint& mp, c...
FILE: FEBioMech/FEActiveFiberContraction.h
function class (line 34) | class FEActiveFiberContraction : public FEActiveContractionMaterial
FILE: FEBioMech/FEActiveFiberStress.cpp
function mat3ds (line 62) | mat3ds FEActiveFiberStress::Stress(FEMaterialPoint& mp)
function tens4ds (line 89) | tens4ds FEActiveFiberStress::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEActiveFiberStress.h
function class (line 60) | class FEActiveFiberStress : public FEElasticMaterial
FILE: FEBioMech/FEActiveFiberStressUC.cpp
function mat3ds (line 62) | mat3ds FEActiveFiberStressUC::DevStress(FEMaterialPoint& mp)
function tens4ds (line 90) | tens4ds FEActiveFiberStressUC::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEActiveFiberStressUC.h
function class (line 60) | class FEActiveFiberStressUC : public FEUncoupledMaterial
FILE: FEBioMech/FEArrudaBoyce.cpp
function mat3ds (line 46) | mat3ds FEArrudaBoyce::DevStress(FEMaterialPoint& mp)
function tens4ds (line 74) | tens4ds FEArrudaBoyce::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEArrudaBoyce.h
function class (line 35) | class FEArrudaBoyce : public FEUncoupledMaterial
FILE: FEBioMech/FEAxialBodyForce.cpp
function vec3d (line 45) | vec3d FEAxialBodyForce::force(FEMaterialPoint& mp)
function mat3d (line 65) | mat3d FEAxialBodyForce::stiffness(FEMaterialPoint& mp)
FILE: FEBioMech/FEAxialBodyForce.h
function class (line 31) | class FEAxialBodyForce : public FEBodyForce
FILE: FEBioMech/FEAzimuthConstraint.cpp
function FENodeSet (line 77) | FENodeSet* FEAzimuthConstraint::GetNodeSet()
FILE: FEBioMech/FEBCRigidDeformation.h
function class (line 29) | class FEBCRigidDeformation : public FEPrescribedNodeSet
FILE: FEBioMech/FEBearingLoad.h
function class (line 38) | class FEBearingLoad : public FESurfaceLoad
FILE: FEBioMech/FEBioMech.h
function namespace (line 37) | namespace FEBioMech
FILE: FEBioMech/FEBioMechData.h
function class (line 44) | class FENodeXPos : public FELogNodeData
function class (line 52) | class FENodeYPos : public FELogNodeData
function class (line 60) | class FENodeZPos : public FELogNodeData
function class (line 68) | class FENodeXDisp : public FELogNodeData
function class (line 76) | class FENodeYDisp : public FELogNodeData
function class (line 84) | class FENodeZDisp : public FELogNodeData
function class (line 92) | class FENodeXVel : public FELogNodeData
function class (line 100) | class FENodeYVel : public FELogNodeData
function class (line 108) | class FENodeZVel : public FELogNodeData
function class (line 116) | class FENodeXAcc : public FELogNodeData
function class (line 124) | class FENodeYAcc : public FELogNodeData
function class (line 132) | class FENodeZAcc : public FELogNodeData
function class (line 140) | class FENodeForceX: public FELogNodeData
function class (line 148) | class FENodeForceY: public FELogNodeData
function class (line 156) | class FENodeForceZ: public FELogNodeData
function class (line 168) | class FELogContactGap : public FELogFaceData
function class (line 176) | class FELogContactPressure : public FELogFaceData
function class (line 184) | class FELogContactTractionX : public FELogFaceData
function class (line 192) | class FELogContactTractionY : public FELogFaceData
function class (line 200) | class FELogContactTractionZ : public FELogFaceData
function class (line 212) | class FELogElemPosX : public FELogElemData
function class (line 220) | class FELogElemPosY : public FELogElemData
function class (line 228) | class FELogElemPosZ : public FELogElemData
function class (line 236) | class FELogElemJacobian : public FELogElemData
function class (line 244) | class FELogElemStrainX : public FELogElemData
function class (line 252) | class FELogElemStrainY : public FELogElemData
function class (line 260) | class FELogElemStrainZ : public FELogElemData
function class (line 268) | class FELogElemStrainXY : public FELogElemData
function class (line 276) | class FELogElemStrainYZ : public FELogElemData
function class (line 284) | class FELogElemStrainXZ : public FELogElemData
function class (line 292) | class FELogElemStrain1 : public FELogElemData
function class (line 300) | class FELogElemStrainEffective : public FELogElemData
function class (line 308) | class FELogElemStrain2 : public FELogElemData
function class (line 316) | class FELogElemStrain3 : public FELogElemData
function class (line 324) | class FELogElemInfStrainX : public FELogElemData
function class (line 332) | class FELogElemInfStrainY : public FELogElemData
function class (line 340) | class FELogElemInfStrainZ : public FELogElemData
function class (line 348) | class FELogElemInfStrainXY : public FELogElemData
function class (line 356) | class FELogElemInfStrainYZ : public FELogElemData
function class (line 364) | class FELogElemInfStrainXZ : public FELogElemData
function class (line 372) | class FELogElemRightStretchX : public FELogElemData
function class (line 380) | class FELogElemRightStretchY : public FELogElemData
function class (line 388) | class FELogElemRightStretchZ : public FELogElemData
function class (line 396) | class FELogElemRightStretchXY : public FELogElemData
function class (line 404) | class FELogElemRightStretchYZ : public FELogElemData
function class (line 412) | class FELogElemRightStretchXZ : public FELogElemData
function class (line 420) | class FELogElemRightStretch1 : public FELogElemData
function class (line 428) | class FELogElemRightStretch2 : public FELogElemData
function class (line 436) | class FELogElemRightStretch3 : public FELogElemData
function class (line 444) | class FELogElemRightStretchEffective : public FELogElemData
function class (line 452) | class FELogElemLeftStretchX : public FELogElemData
function class (line 460) | class FELogElemLeftStretchY : public FELogElemData
function class (line 468) | class FELogElemLeftStretchZ : public FELogElemData
function class (line 476) | class FELogElemLeftStretchXY : public FELogElemData
function class (line 484) | class FELogElemLeftStretchYZ : public FELogElemData
function class (line 492) | class FELogElemLeftStretchXZ : public FELogElemData
function class (line 500) | class FELogElemLeftStretch1 : public FELogElemData
function class (line 508) | class FELogElemLeftStretch2 : public FELogElemData
function class (line 516) | class FELogElemLeftStretch3 : public FELogElemData
function class (line 524) | class FELogElemLeftStretchEffective : public FELogElemData
function class (line 532) | class FELogElemRightHenckyX : public FELogElemData
function class (line 540) | class FELogElemRightHenckyY : public FELogElemData
function class (line 548) | class FELogElemRightHenckyZ : public FELogElemData
function class (line 556) | class FELogElemRightHenckyXY : public FELogElemData
function class (line 564) | class FELogElemRightHenckyYZ : public FELogElemData
function class (line 572) | class FELogElemRightHenckyXZ : public FELogElemData
function class (line 580) | class FELogElemRightHencky1 : public FELogElemData
function class (line 588) | class FELogElemRightHencky2 : public FELogElemData
function class (line 596) | class FELogElemRightHencky3 : public FELogElemData
function class (line 604) | class FELogElemRightHenckyEffective : public FELogElemData
function class (line 612) | class FELogElemLeftHenckyX : public FELogElemData
function class (line 620) | class FELogElemLeftHenckyY : public FELogElemData
function class (line 628) | class FELogElemLeftHenckyZ : public FELogElemData
function class (line 636) | class FELogElemLeftHenckyXY : public FELogElemData
function class (line 644) | class FELogElemLeftHenckyYZ : public FELogElemData
function class (line 652) | class FELogElemLeftHenckyXZ : public FELogElemData
function class (line 660) | class FELogElemLeftHencky1 : public FELogElemData
function class (line 668) | class FELogElemLeftHencky2 : public FELogElemData
function class (line 676) | class FELogElemLeftHencky3 : public FELogElemData
function class (line 684) | class FELogElemLeftHenckyEffective : public FELogElemData
function class (line 692) | class FELogElemStressX : public FELogElemData
function class (line 700) | class FELogElemStressY : public FELogElemData
function class (line 708) | class FELogElemStressZ : public FELogElemData
function class (line 716) | class FELogElemStressXY : public FELogElemData
function class (line 724) | class FELogElemStressYZ : public FELogElemData
function class (line 732) | class FELogElemStressXZ : public FELogElemData
function class (line 740) | class FELogElemStressEffective : public FELogElemData
function class (line 748) | class FELogElemStress1 : public FELogElemData
function class (line 756) | class FELogElemStress2 : public FELogElemData
function class (line 764) | class FELogElemStress3 : public FELogElemData
function class (line 772) | class FELogElemPK2StressX : public FELogElemData
function class (line 780) | class FELogElemPK2StressY : public FELogElemData
function class (line 788) | class FELogElemPK2StressZ : public FELogElemData
function class (line 796) | class FELogElemPK2StressXY : public FELogElemData
function class (line 804) | class FELogElemPK2StressYZ : public FELogElemData
function class (line 812) | class FELogElemPK2StressXZ : public FELogElemData
function class (line 820) | class FELogElemPK1StressXX : public FELogElemData
function class (line 828) | class FELogElemPK1StressYY : public FELogElemData
function class (line 836) | class FELogElemPK1StressZZ : public FELogElemData
function class (line 844) | class FELogElemPK1StressXY : public FELogElemData
function class (line 852) | class FELogElemPK1StressYZ : public FELogElemData
function class (line 860) | class FELogElemPK1StressXZ : public FELogElemData
function class (line 868) | class FELogElemPK1StressYX : public FELogElemData
function class (line 876) | class FELogElemPK1StressZY : public FELogElemData
function class (line 884) | class FELogElemPK1StressZX : public FELogElemData
function class (line 892) | class FELogElemStressEigenVector : public FELogElemData
function class (line 914) | class FELogElemDeformationGradientXX : public FELogElemData
function class (line 922) | class FELogElemDeformationGradientXY : public FELogElemData
function class (line 930) | class FELogElemDeformationGradientXZ : public FELogElemData
function class (line 938) | class FELogElemDeformationGradientYX : public FELogElemData
function class (line 946) | class FELogElemDeformationGradientYY : public FELogElemData
function class (line 954) | class FELogElemDeformationGradientYZ : public FELogElemData
function class (line 962) | class FELogElemDeformationGradientZX : public FELogElemData
function class (line 970) | class FELogElemDeformationGradientZY : public FELogElemData
function class (line 978) | class FELogElemDeformationGradientZZ : public FELogElemData
function class (line 988) | class FELogTotalDeformationGradient : public FELogElemData
function class (line 1005) | class FELogElemElasticity_ : public FELogElemData
function value (line 1018) | double value(FEElement& el) { return FELogElemElasticity_::value(el, n); }
function class (line 1022) | class FELogElemStrainEnergyDensity : public FELogElemData
function class (line 1030) | class FELogElemDevStrainEnergyDensity : public FELogElemData
function class (line 1038) | class FELogElemFiberStretch : public FELogElemData
function class (line 1046) | class FELogElemFiberVector_ : public FELogElemData
function class (line 1064) | class FELogDamage_ : public FELogElemData
function class (line 1073) | class FELogDamage : public FELogDamage_
function class (line 1087) | class FELogIntactBonds : public FELogElemData
function class (line 1096) | class FELogFatigueBonds : public FELogElemData
function class (line 1105) | class FELogYieldedBonds : public FELogElemData
function class (line 1114) | class FELogOctahedralPlasticStrain : public FELogElemData
function class (line 1123) | class FELogDiscreteElementStretch : public FELogElemData
function class (line 1132) | class FELogDiscreteElementElongation : public FELogElemData
function class (line 1141) | class FELogDiscreteElementForce : public FELogElemData
function class (line 1150) | class FELogDiscreteElementForceX : public FELogElemData
function class (line 1159) | class FELogDiscreteElementForceY : public FELogElemData
function class (line 1168) | class FELogDiscreteElementForceZ : public FELogElemData
function class (line 1176) | class FELogElementMixtureStress : public FELogElemData
function class (line 1198) | class FELogRigidBodyPosX : public FELogObjectData
function class (line 1206) | class FELogRigidBodyPosY : public FELogObjectData
function class (line 1214) | class FELogRigidBodyPosZ : public FELogObjectData
function class (line 1222) | class FELogRigidBodyVelX : public FELogObjectData
function class (line 1230) | class FELogRigidBodyVelY : public FELogObjectData
function class (line 1238) | class FELogRigidBodyVelZ : public FELogObjectData
function class (line 1246) | class FELogRigidBodyAccX : public FELogObjectData
function class (line 1254) | class FELogRigidBodyAccY : public FELogObjectData
function class (line 1262) | class FELogRigidBodyAccZ : public FELogObjectData
function class (line 1270) | class FELogRigidBodyAngPosX : public FELogObjectData
function class (line 1278) | class FELogRigidBodyAngPosY : public FELogObjectData
function class (line 1286) | class FELogRigidBodyAngPosZ : public FELogObjectData
function class (line 1294) | class FELogRigidBodyAngVelX : public FELogObjectData
function class (line 1302) | class FELogRigidBodyAngVelY : public FELogObjectData
function class (line 1310) | class FELogRigidBodyAngVelZ : public FELogObjectData
function class (line 1318) | class FELogRigidBodyAngAccX : public FELogObjectData
function class (line 1326) | class FELogRigidBodyAngAccY : public FELogObjectData
function class (line 1334) | class FELogRigidBodyAngAccZ : public FELogObjectData
function class (line 1342) | class FELogRigidBodyQuatX : public FELogObjectData
function class (line 1350) | class FELogRigidBodyQuatY : public FELogObjectData
function class (line 1358) | class FELogRigidBodyQuatZ : public FELogObjectData
function class (line 1366) | class FELogRigidBodyQuatW : public FELogObjectData
function class (line 1374) | class FELogRigidBodyR11 : public FELogObjectData
function class (line 1382) | class FELogRigidBodyR12 : public FELogObjectData
function class (line 1390) | class FELogRigidBodyR13 : public FELogObjectData
function class (line 1398) | class FELogRigidBodyR21 : public FELogObjectData
function class (line 1406) | class FELogRigidBodyR22 : public FELogObjectData
function class (line 1414) | class FELogRigidBodyR23 : public FELogObjectData
function class (line 1422) | class FELogRigidBodyR31 : public FELogObjectData
function class (line 1430) | class FELogRigidBodyR32 : public FELogObjectData
function class (line 1438) | class FELogRigidBodyR33 : public FELogObjectData
function class (line 1446) | class FELogRigidBodyEulerX : public FELogObjectData
function class (line 1454) | class FELogRigidBodyEulerY : public FELogObjectData
function class (line 1462) | class FELogRigidBodyEulerZ : public FELogObjectData
function class (line 1470) | class FELogRigidBodyForceX : public FELogObjectData
function class (line 1478) | class FELogRigidBodyForceY : public FELogObjectData
function class (line 1486) | class FELogRigidBodyForceZ : public FELogObjectData
function class (line 1494) | class FELogRigidBodyTorqueX : public FELogObjectData
function class (line 1502) | class FELogRigidBodyTorqueY : public FELogObjectData
function class (line 1510) | class FELogRigidBodyTorqueZ : public FELogObjectData
function class (line 1518) | class FELogRigidBodyKineticEnergy : public FELogObjectData
function class (line 1526) | class FELogRigidConnectorForceX : public FELogNLConstraintData
function class (line 1534) | class FELogRigidConnectorForceY : public FELogNLConstraintData
function class (line 1542) | class FELogRigidConnectorForceZ : public FELogNLConstraintData
function class (line 1550) | class FELogRigidConnectorMomentX : public FELogNLConstraintData
function class (line 1558) | class FELogRigidConnectorMomentY : public FELogNLConstraintData
function class (line 1566) | class FELogRigidConnectorMomentZ : public FELogNLConstraintData
function class (line 1574) | class FELogRigidConnectorTranslationX : public FELogNLConstraintData
function class (line 1582) | class FELogRigidConnectorTranslationY : public FELogNLConstraintData
function class (line 1590) | class FELogRigidConnectorTranslationZ : public FELogNLConstraintData
function class (line 1598) | class FELogRigidConnectorRotationX : public FELogNLConstraintData
function class (line 1606) | class FELogRigidConnectorRotationY : public FELogNLConstraintData
function class (line 1614) | class FELogRigidConnectorRotationZ : public FELogNLConstraintData
function class (line 1622) | class FELogVolumeConstraint : public FELogNLConstraintData
function class (line 1630) | class FELogVolumePressure : public FELogNLConstraintData
function class (line 1638) | class FELogRigidBodyIHAwx : public FELogObjectData
function class (line 1646) | class FELogRigidBodyIHAwy : public FELogObjectData
function class (line 1654) | class FELogRigidBodyIHAwz : public FELogObjectData
function class (line 1662) | class FELogRigidBodyIHAwm : public FELogObjectData
function class (line 1669) | class FELogRigidBodyIHAsx : public FELogObjectData
function class (line 1677) | class FELogRigidBodyIHAsy : public FELogObjectData
function class (line 1685) | class FELogRigidBodyIHAsz : public FELogObjectData
function class (line 1693) | class FELogRigidBodyIHAtd : public FELogObjectData
function class (line 1701) | class FELogRigidBodyFHAwx : public FELogObjectData
function class (line 1709) | class FELogRigidBodyFHAwy : public FELogObjectData
function class (line 1717) | class FELogRigidBodyFHAwz : public FELogObjectData
function class (line 1725) | class FELogRigidBodyFHAwm : public FELogObjectData
function class (line 1732) | class FELogRigidBodyFHAsx : public FELogObjectData
function class (line 1740) | class FELogRigidBodyFHAsy : public FELogObjectData
function class (line 1748) | class FELogRigidBodyFHAsz : public FELogObjectData
function class (line 1756) | class FELogRigidBodyFHAtd : public FELogObjectData
function class (line 1764) | class FELogRigidConnectorIHAwx : public FELogNLConstraintData
function class (line 1772) | class FELogRigidConnectorIHAwy : public FELogNLConstraintData
function class (line 1780) | class FELogRigidConnectorIHAwz : public FELogNLConstraintData
function class (line 1788) | class FELogRigidConnectorIHAwm : public FELogNLConstraintData
function class (line 1795) | class FELogRigidConnectorIHAsx : public FELogNLConstraintData
function class (line 1803) | class FELogRigidConnectorIHAsy : public FELogNLConstraintData
function class (line 1811) | class FELogRigidConnectorIHAsz : public FELogNLConstraintData
function class (line 1819) | class FELogRigidConnectorIHAtd : public FELogNLConstraintData
function class (line 1827) | class FELogRigidConnectorFHAwx : public FELogNLConstraintData
function class (line 1835) | class FELogRigidConnectorFHAwy : public FELogNLConstraintData
function class (line 1843) | class FELogRigidConnectorFHAwz : public FELogNLConstraintData
function class (line 1851) | class FELogRigidConnectorFHAwm : public FELogNLConstraintData
function class (line 1858) | class FELogRigidConnectorFHAsx : public FELogNLConstraintData
function class (line 1866) | class FELogRigidConnectorFHAsy : public FELogNLConstraintData
function class (line 1874) | class FELogRigidConnectorFHAsz : public FELogNLConstraintData
function class (line 1882) | class FELogRigidConnectorFHAtd : public FELogNLConstraintData
function class (line 1893) | class FELogContactArea : public FELogSurfaceData
function class (line 1900) | class FELogMaxContactGap : public FELogSurfaceData
function class (line 1912) | class FENormalizedInternalEnergy : public FELogDomainData
function class (line 1922) | class FELogTotalEnergy : public FELogDomainData
FILE: FEBioMech/FEBioMechModule.h
function namespace (line 34) | namespace FEBioMech
FILE: FEBioMech/FEBioMechPlot.cpp
class FEStress (line 890) | class FEStress
method mat3ds (line 893) | mat3ds operator()(const FEMaterialPoint& mp)
class FEStrain (line 900) | class FEStrain
method mat3ds (line 903) | mat3ds operator()(const FEMaterialPoint& mp)
class FEElementElasticity (line 1259) | class FEElementElasticity
method FEElementElasticity (line 1262) | FEElementElasticity(FESolidMaterial* pm) : m_mat(pm) {}
method tens4ds (line 1263) | tens4ds operator()(const FEMaterialPoint& mp)
class FEElementDevElasticity (line 1283) | class FEElementDevElasticity
method FEElementDevElasticity (line 1286) | FEElementDevElasticity(FEUncoupledMaterial* pm) : m_mat(pm) {}
method tens4ds (line 1287) | tens4ds operator()(const FEMaterialPoint& mp)
class FEStrainEnergy (line 1305) | class FEStrainEnergy
method FEStrainEnergy (line 1308) | FEStrainEnergy(FEElasticMaterial* pm) : m_mat(pm) {}
class FEDevStrainEnergy (line 1332) | class FEDevStrainEnergy
method FEDevStrainEnergy (line 1335) | FEDevStrainEnergy(FEUncoupledMaterial* pm) : m_mat(pm) {}
class FESpecificStrainEnergy (line 1359) | class FESpecificStrainEnergy
method FESpecificStrainEnergy (line 1362) | FESpecificStrainEnergy(FEElasticMaterial* pm, int comp) : m_mat(pm), m...
class FEDensity (line 1656) | class FEDensity
method FEDensity (line 1659) | FEDensity(FEElasticMaterial* pm) : m_mat(pm) {}
class FERemodelingDensity (line 1670) | class FERemodelingDensity
class FEKineticEnergyDensity (line 1737) | class FEKineticEnergyDensity
method FEKineticEnergyDensity (line 1740) | FEKineticEnergyDensity(FEElasticMaterial* pm) : m_mat(pm) {}
class FEElementLinearMomentum (line 1828) | class FEElementLinearMomentum
method FEElementLinearMomentum (line 1831) | FEElementLinearMomentum(FEElasticMaterial* pm) : m_mat(pm) {}
method vec3d (line 1832) | vec3d operator()(const FEMaterialPoint& mp)
class FEElementAngularMomentum (line 1865) | class FEElementAngularMomentum
method FEElementAngularMomentum (line 1868) | FEElementAngularMomentum(FEElasticMaterial* pm) : m_mat(pm) {}
method vec3d (line 1869) | vec3d operator()(const FEMaterialPoint& mp)
class FEElementStressPower (line 1900) | class FEElementStressPower
class FECurrentElementStrainEnergy (line 1932) | class FECurrentElementStrainEnergy
class FEFiberVector (line 2426) | class FEFiberVector
method FEFiberVector (line 2429) | FEFiberVector(FEMaterial* pm, FEVec3dValuator& vec) : m_pm(pm), m_vec(...
method vec3d (line 2430) | vec3d operator()(const FEMaterialPoint& mp)
class FEDevFiberStretch (line 2516) | class FEDevFiberStretch
method FEDevFiberStretch (line 2519) | FEDevFiberStretch(FEElasticMaterial* mat) : m_mat(mat) {}
class FEPrincStresses (line 2569) | class FEPrincStresses
method mat3dd (line 2572) | mat3dd operator()(const FEMaterialPoint& mp)
class FELagrangeStrain (line 2610) | class FELagrangeStrain
method mat3ds (line 2613) | mat3ds operator()(const FEMaterialPoint& mp)
class FEAlmansiStrain (line 2747) | class FEAlmansiStrain
method mat3ds (line 2750) | mat3ds operator()(const FEMaterialPoint& mp)
class FERightCauchyGreen (line 2770) | class FERightCauchyGreen
method mat3ds (line 2773) | mat3ds operator()(const FEMaterialPoint& mp)
class FELeftCauchyGreen (line 2793) | class FELeftCauchyGreen
method mat3ds (line 2796) | mat3ds operator()(const FEMaterialPoint& mp)
class FERightStretch (line 2816) | class FERightStretch
method mat3ds (line 2819) | mat3ds operator()(const FEMaterialPoint& mp)
class FELeftStretch (line 2839) | class FELeftStretch
method mat3ds (line 2842) | mat3ds operator()(const FEMaterialPoint& mp)
class FERightHencky (line 2862) | class FERightHencky
method mat3ds (line 2865) | mat3ds operator()(const FEMaterialPoint& mp)
class FELeftHencky (line 2885) | class FELeftHencky
method mat3ds (line 2888) | mat3ds operator()(const FEMaterialPoint& mp)
class FERateOfDeformation (line 2908) | class FERateOfDeformation
method mat3ds (line 2911) | mat3ds operator()(const FEMaterialPoint& mp)
class FEStrongBondSED (line 4514) | class FEStrongBondSED
method FEStrongBondSED (line 4517) | FEStrongBondSED(FEElasticMaterial* pm) : m_mat(pm) {}
class FEWeakBondSED (line 4541) | class FEWeakBondSED
method FEWeakBondSED (line 4544) | FEWeakBondSED(FEElasticMaterial* pm) : m_mat(pm) {}
class FEStrongBondDevSED (line 4568) | class FEStrongBondDevSED
method FEStrongBondDevSED (line 4571) | FEStrongBondDevSED(FEUncoupledMaterial* pm) : m_mat(pm) {}
class FEWeakBondDevSED (line 4595) | class FEWeakBondDevSED
method FEWeakBondDevSED (line 4598) | FEWeakBondDevSED(FEUncoupledMaterial* pm) : m_mat(pm) {}
class FEGrowthLagrangeStrain (line 4637) | class FEGrowthLagrangeStrain
method mat3ds (line 4640) | mat3ds operator()(const FEMaterialPoint& mp)
class FEGrowthRightStretch (line 4891) | class FEGrowthRightStretch
method mat3ds (line 4894) | mat3ds operator()(const FEMaterialPoint& mp)
class FEGrowthLeftStretch (line 4919) | class FEGrowthLeftStretch
method mat3ds (line 4922) | mat3ds operator()(const FEMaterialPoint& mp)
class FEGrowthRightHencky (line 4947) | class FEGrowthRightHencky
method mat3ds (line 4950) | mat3ds operator()(const FEMaterialPoint& mp)
class FEGrowthLeftHencky (line 4975) | class FEGrowthLeftHencky
method mat3ds (line 4978) | mat3ds operator()(const FEMaterialPoint& mp)
FILE: FEBioMech/FEBioMechPlot.h
function class (line 41) | class FEPlotNodeDisplacement : public FEPlotNodeData
function class (line 49) | class FEPlotNodeRotation : public FEPlotNodeData
function class (line 58) | class FEPlotNodeShellDisplacement : public FEPlotNodeData
function class (line 66) | class FEPlotNodeIncrementalDisplacement : public FEPlotNodeData
function class (line 78) | class FEPlotNodalShellDirector : public FEPlotNodeData
function class (line 88) | class FEPlotNodeVelocity : public FEPlotNodeData
function class (line 98) | class FEPlotNodeAcceleration : public FEPlotNodeData
function class (line 107) | class FEPlotNodeReactionForces : public FEPlotNodeData
function class (line 121) | class FEPlotContactGap : public FEPlotSurfaceData
function class (line 134) | class FEPlotVectorGap : public FEPlotSurfaceData
function class (line 144) | class FEPlotContactPressure : public FEPlotSurfaceData
function class (line 157) | class FEPlotContactTraction : public FEPlotSurfaceData
function class (line 170) | class FEPlotNodalContactGap : public FEPlotSurfaceData
function class (line 180) | class FEPlotNodalVectorGap : public FEPlotSurfaceData
function class (line 190) | class FEPlotNodalContactPressure : public FEPlotSurfaceData
function class (line 200) | class FEPlotNodalContactTraction : public FEPlotSurfaceData
function class (line 210) | class FEPlotSurfaceTraction : public FEPlotSurfaceData
function class (line 220) | class FEPlotNodalSurfaceTraction : public FEPlotSurfaceData
function class (line 230) | class FEPlotStickStatus : public FEPlotSurfaceData
function class (line 240) | class FEPlotContactForce : public FEPlotSurfaceData
function class (line 250) | class FEPlotContactArea : public FEPlotSurfaceData
function class (line 259) | class FEPlotContactPenalty : public FEPlotSurfaceData
function class (line 268) | class FEPlotContactStatus : public FEPlotSurfaceData
function class (line 277) | class FEPlotMortarContactGap : public FEPlotSurfaceData
function class (line 287) | class FEPlotEnclosedVolume : public FEPlotSurfaceData
function class (line 303) | class FEPlotEnclosedVolumeChange : public FEPlotSurfaceData
function class (line 319) | class FEPlotSurfaceArea : public FEPlotSurfaceData
function class (line 335) | class FEPlotFacetArea : public FEPlotSurfaceData
function class (line 351) | class FEPlotScalarSurfaceLoad : public FEPlotSurfaceData
function class (line 360) | class FEPlotNetSurfaceReactionForce : public FEPlotSurfaceData
function class (line 369) | class FEPlotNetSurfaceReactionMoment : public FEPlotSurfaceData
function class (line 382) | class FEPlotElementVelocity : public FEPlotDomainData
function class (line 391) | class FEPlotElementAcceleration : public FEPlotDomainData
function class (line 400) | class FEPlotElementStress : public FEPlotDomainData
function class (line 409) | class FEPlotElementPK2Stress : public FEPlotDomainData
function class (line 418) | class FEPlotElementPK1Stress : public FEPlotDomainData
function class (line 427) | class FEPlotElementMixtureStress : public FEPlotDomainData
function class (line 440) | class FEPlotElementPlasticYieldStress : public FEPlotDomainData
function class (line 449) | class FEPlotElementDruckerShear : public FEPlotDomainData
function class (line 458) | class FEPlotElementPragerDruckerStress : public FEPlotDomainData
function class (line 467) | class FEPlotElementDeshpandeFleckStress : public FEPlotDomainData
function class (line 476) | class FEPlotElementUncoupledPressure : public FEPlotDomainData
function class (line 485) | class FEPlotElementsnorm : public FEPlotDomainData
function class (line 494) | class FEPlotStrainEnergyDensity : public FEPlotDomainData
function class (line 503) | class FEPlotDevStrainEnergyDensity : public FEPlotDomainData
function class (line 512) | class FEPlotSpecificStrainEnergy : public FEPlotDomainData
function class (line 521) | class FEPlotMixtureStrainEnergyDensity : public FEPlotDomainData
function class (line 534) | class FEPlotMixtureDevStrainEnergyDensity : public FEPlotDomainData
function class (line 547) | class FEPlotMixtureSpecificStrainEnergy : public FEPlotDomainData
function class (line 560) | class FEPlotKineticEnergyDensity : public FEPlotDomainData
function class (line 569) | class FEPlotDensity : public FEPlotDomainData
function class (line 578) | class FEPlotElementStrainEnergy : public FEPlotDomainData
function class (line 587) | class FEPlotElementKineticEnergy : public FEPlotDomainData
function class (line 596) | class FEPlotElementCenterOfMass : public FEPlotDomainData
function class (line 605) | class FEPlotElementLinearMomentum : public FEPlotDomainData
function class (line 614) | class FEPlotElementAngularMomentum : public FEPlotDomainData
function class (line 623) | class FEPlotElementStressPower : public FEPlotDomainData
function class (line 632) | class FEPlotCurrentElementStrainEnergy : public FEPlotDomainData
function class (line 641) | class FEPlotCurrentElementKineticEnergy : public FEPlotDomainData
function class (line 650) | class FEPlotCurrentElementCenterOfMass : public FEPlotDomainData
function class (line 659) | class FEPlotCurrentElementLinearMomentum : public FEPlotDomainData
function class (line 668) | class FEPlotCurrentElementAngularMomentum : public FEPlotDomainData
function class (line 677) | class FEPlotRelativeVolume : public FEPlotDomainData
function class (line 684) | class FEPlotSPRRelativeVolume : public FEPlotDomainData
function class (line 692) | class FEPlotShellRelativeVolume : public FEPlotDomainData
function class (line 701) | class FEPlotFiberVector : public FEPlotDomainData
function class (line 713) | class FEPlotMaterialAxes : public FEPlotDomainData
function class (line 725) | class FEPlotFiberStretch : public FEPlotDomainData
function class (line 737) | class FEPlotDevFiberStretch : public FEPlotDomainData
function class (line 749) | class FEPlotShellThickness : public FEPlotDomainData
function class (line 758) | class FEPlotShellDirector : public FEPlotDomainData
function class (line 767) | class FEPlotElementElasticity : public FEPlotDomainData
function class (line 776) | class FEPlotElementDevElasticity : public FEPlotDomainData
function class (line 785) | class FEPlotDamage : public FEPlotDomainData
function class (line 797) | class FEPlotIntactBondFraction : public FEPlotDomainData
function class (line 809) | class FEPlotFatigueBondFraction : public FEPlotDomainData
function class (line 821) | class FEPlotYieldedBondFraction : public FEPlotDomainData
function class (line 833) | class FEPlotOctahedralPlasticStrain : public FEPlotDomainData
function class (line 845) | class FEPlotReactivePlasticityHeatSupply : public FEPlotDomainData
function class (line 857) | class FEPlotMixtureVolumeFraction : public FEPlotDomainData
function class (line 866) | class FEPlotUT4NodalStresses : public FEPlotDomainData
function class (line 876) | class FEPlotSPRStresses : public FEPlotDomainData
function class (line 886) | class FEPlotSPRLinearStresses : public FEPlotDomainData
function class (line 896) | class FEPlotSPRPrincStresses : public FEPlotDomainData
function class (line 905) | class FEPlotRigidDisplacement : public FEPlotDomainData
function class (line 914) | class FEPlotRigidVelocity : public FEPlotDomainData
function class (line 923) | class FEPlotRigidAcceleration : public FEPlotDomainData
function class (line 932) | class FEPlotRigidRotation : public FEPlotDomainData
function class (line 941) | class FEPlotRigidAngularVelocity : public FEPlotDomainData
function class (line 950) | class FEPlotRigidAngularAcceleration : public FEPlotDomainData
function class (line 959) | class FEPlotRigidKineticEnergy : public FEPlotDomainData
function class (line 968) | class FEPlotRigidLinearMomentum : public FEPlotDomainData
function class (line 977) | class FEPlotRigidAngularMomentum : public FEPlotDomainData
function class (line 986) | class FEPlotRigidEuler : public FEPlotDomainData
function class (line 995) | class FEPlotRigidRotationVector : public FEPlotDomainData
function class (line 1005) | class FEPlotNodalStresses : public FEPlotDomainData
function class (line 1014) | class FEPlotShellTopStress : public FEPlotDomainData
function class (line 1023) | class FEPlotShellBottomStress : public FEPlotDomainData
function class (line 1032) | class FEPlotShellTopNodalStresses : public FEPlotDomainData
function class (line 1041) | class FEPlotShellBottomNodalStresses : public FEPlotDomainData
function class (line 1050) | class FEPlotNodalStrains : public FEPlotDomainData
function class (line 1059) | class FEPlotShellTopStrain : public FEPlotDomainData
function class (line 1068) | class FEPlotShellBottomStrain : public FEPlotDomainData
function class (line 1077) | class FEPlotShellTopNodalStrains : public FEPlotDomainData
function class (line 1086) | class FEPlotShellBottomNodalStrains : public FEPlotDomainData
function class (line 1095) | class FEPlotDeformationGradient : public FEPlotDomainData
function class (line 1104) | class FEPlotLagrangeStrain : public FEPlotDomainData
function class (line 1112) | class FEPlotShellStrain : public FEPlotDomainData
function class (line 1121) | class FEPlotAlmansiStrain : public FEPlotDomainData
function class (line 1130) | class FEPlotInfStrain : public FEPlotDomainData
function class (line 1139) | class FEPlotSPRLagrangeStrain : public FEPlotDomainData
function class (line 1147) | class FEPlotSPRInfStrain : public FEPlotDomainData
function class (line 1156) | class FEPlotRightCauchyGreen : public FEPlotDomainData
function class (line 1165) | class FEPlotLeftCauchyGreen : public FEPlotDomainData
function class (line 1174) | class FEPlotRightStretch : public FEPlotDomainData
function class (line 1183) | class FEPlotLeftStretch : public FEPlotDomainData
function class (line 1192) | class FEPlotRightHencky : public FEPlotDomainData
function class (line 1201) | class FEPlotLeftHencky : public FEPlotDomainData
function class (line 1210) | class FEPlotRateOfDeformation : public FEPlotDomainData
function class (line 1219) | class FEPlotRigidReactionForce : public FEPlotDomainData
function class (line 1228) | class FEPlotRigidReactionTorque : public FEPlotDomainData
function class (line 1236) | class FEPlotStressError : public FEPlotDomainData
function class (line 1245) | class FEPlotFiberTargetStretch : public FEPlotDomainData
function class (line 1254) | class FEPlotPreStrainStretch : public FEPlotDomainData
function class (line 1263) | class FEPlotPreStrainStretchError : public FEPlotDomainData
function class (line 1272) | class FEPlotPreStrainCorrection : public FEPlotDomainData
function class (line 1281) | class FEPlotSPRPreStrainCorrection : public FEPlotDomainData
function class (line 1289) | class FEPlotPreStrainCompatibility : public FEPlotDomainData
function class (line 1297) | class FEPlotDiscreteElementStretch : public FEPlotDomainData
function class (line 1305) | class FEPlotDiscreteElementElongation : public FEPlotDomainData
function class (line 1313) | class FEPlotDiscreteElementPercentElongation : public FEPlotDomainData
function class (line 1320) | class FEPlotDiscreteElementDirection : public FEPlotDomainData
function class (line 1327) | class FEPlotDiscreteElementLength : public FEPlotDomainData
function class (line 1335) | class FEPlotDiscreteElementForce : public FEPlotDomainData
function class (line 1343) | class FEPlotDiscreteElementSignedForce : public FEPlotDomainData
function class (line 1352) | class FEPlotDiscreteElementStrainEnergy : public FEPlotDomainData
function class (line 1360) | class FEPlotContinuousDamage_ : public FEPlotDomainData
function class (line 1372) | class FEPlotContinuousDamage_D : public FEPlotContinuousDamage_ {
function class (line 1376) | class FEPlotContinuousDamage_D1 : public FEPlotContinuousDamage_ {
function class (line 1380) | class FEPlotContinuousDamage_Ds : public FEPlotContinuousDamage_ {
function class (line 1384) | class FEPlotContinuousDamage_D2 : public FEPlotContinuousDamage_ {
function class (line 1388) | class FEPlotContinuousDamage_D3 : public FEPlotContinuousDamage_ {
function class (line 1392) | class FEPlotContinuousDamage_P : public FEPlotContinuousDamage_ {
function class (line 1396) | class FEPlotContinuousDamage_Psi0 : public FEPlotContinuousDamage_ {
function class (line 1400) | class FEPlotContinuousDamage_beta : public FEPlotContinuousDamage_ {
function class (line 1404) | class FEPlotContinuousDamage_gamma : public FEPlotContinuousDamage_ {
function class (line 1408) | class FEPlotContinuousDamage_D2beta : public FEPlotContinuousDamage_ {
function class (line 1414) | class FEPlotRVEgenerations : public FEPlotDomainData
function class (line 1426) | class FEPlotRVEbonds : public FEPlotDomainData
function class (line 1438) | class FEPlotRVErecruitment : public FEPlotDomainData
function class (line 1450) | class FEPlotRVEstrain : public FEPlotDomainData
function class (line 1462) | class FEPlotStrongBondSED : public FEPlotDomainData
function class (line 1471) | class FEPlotWeakBondSED : public FEPlotDomainData
function class (line 1480) | class FEPlotStrongBondDevSED : public FEPlotDomainData
function class (line 1489) | class FEPlotWeakBondDevSED : public FEPlotDomainData
function class (line 1498) | class FEPlotTrussStretch : public FEPlotDomainData
function class (line 1507) | class FEPlotGrowthDeformationGradient : public FEPlotDomainData
function class (line 1516) | class FEPlotGrowthLagrangeStrain : public FEPlotDomainData
function class (line 1525) | class FEPlotGrowthInfStrain : public FEPlotDomainData
function class (line 1534) | class FEPlotGrowthRightStretch : public FEPlotDomainData
function class (line 1543) | class FEPlotGrowthLeftStretch : public FEPlotDomainData
function class (line 1552) | class FEPlotGrowthRightHencky : public FEPlotDomainData
function class (line 1561) | class FEPlotGrowthLeftHencky : public FEPlotDomainData
function class (line 1570) | class FEPlotGrowthRelativeVolume : public FEPlotDomainData
function class (line 1580) | class FEPlotBeamStress : public FEPlotDomainData
function class (line 1589) | class FEPlotBeamReferenceStress : public FEPlotDomainData
function class (line 1598) | class FEPlotBeamStressCouple : public FEPlotDomainData
function class (line 1607) | class FEPlotBeamReferenceStressCouple : public FEPlotDomainData
function class (line 1616) | class FEPlotBeamStrain : public FEPlotDomainData
function class (line 1625) | class FEPlotBeamCurvature : public FEPlotDomainData
function class (line 1634) | class FEPlotIdealGasPressure : public FEPlotSurfaceData
function class (line 1646) | class FEPlotBodyForce : public FEPlotDomainData
function class (line 1653) | class FEPlotTotalLinearMomentum : public FEPlotDomainData
function class (line 1660) | class FEPlotTotalAngularMomentum : public FEPlotDomainData
function class (line 1667) | class FEPlotTotalEnergy : public FEPlotDomainData
function class (line 1678) | class FEPlotEdgeContactGap : public FEPlotEdgeData
FILE: FEBioMech/FEBondRecruitment.h
function class (line 53) | class FEBondRecruitmentUser : public FEBondRecruitment
function class (line 72) | class FEBondRecruitmentPower : public FEBondRecruitment
function class (line 94) | class FEBondRecruitmentExp : public FEBondRecruitment
function class (line 116) | class FEBondRecruitmentPoly : public FEBondRecruitment
function class (line 137) | class FEBondRecruitmentLogNormal : public FEBondRecruitment
function class (line 158) | class FEBondRecruitmentWeibull : public FEBondRecruitment
function class (line 180) | class FEBondRecruitmentPQP : public FEBondRecruitment
function class (line 203) | class FEBondRecruitmentGamma : public FEBondRecruitment
FILE: FEBioMech/FEBondRelaxation.h
function virtual (line 42) | virtual ~FEBondRelaxation() {}
function class (line 53) | class FEBondRelaxationExponential : public FEBondRelaxation
function class (line 73) | class FEBondRelaxationExpDistortion : public FEBondRelaxation
function class (line 95) | class FEBondRelaxationExpDistUser : public FEBondRelaxation
function class (line 117) | class FEBondRelaxationFung : public FEBondRelaxation
function class (line 140) | class FEBondRelaxationPark : public FEBondRelaxation
function class (line 161) | class FEBondRelaxationParkDistortion : public FEBondRelaxation
function class (line 185) | class FEBondRelaxationParkDistUser : public FEBondRelaxation
function class (line 208) | class FEBondRelaxationPower : public FEBondRelaxation
function class (line 229) | class FEBondRelaxationPowerDistortion : public FEBondRelaxation
function class (line 253) | class FEBondRelaxationPowerDistUser : public FEBondRelaxation
function class (line 277) | class FEBondRelaxationCarreau : public FEBondRelaxation
function class (line 298) | class FEBondRelaxationProny : public FEBondRelaxation
FILE: FEBioMech/FECGSolidSolver.h
function class (line 38) | class FECGSolidSolver : public FESolver
FILE: FEBioMech/FECarreauYasudaViscousSolid.cpp
function mat3ds (line 43) | mat3ds FECarreauYasudaViscousSolid::Stress(FEMaterialPoint& mp)
function tens4ds (line 66) | tens4ds FECarreauYasudaViscousSolid::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FECarreauYasudaViscousSolid.h
function class (line 32) | class FECarreauYasudaViscousSolid : public FEElasticMaterial
FILE: FEBioMech/FECarterHayesOld.cpp
function mat3ds (line 66) | mat3ds FECarterHayesOld::Stress(FEMaterialPoint& mp)
function tens4ds (line 93) | tens4ds FECarterHayesOld::Tangent(FEMaterialPoint& mp)
function mat3ds (line 129) | mat3ds FECarterHayesOld::Tangent_Stress_Density(FEMaterialPoint& mp)
FILE: FEBioMech/FECarterHayesOld.h
function YoungModulus (line 66) | double YoungModulus(double rhor) { return m_c*pow(rhor, m_g);}
FILE: FEBioMech/FECellGrowth.cpp
function mat3ds (line 67) | mat3ds FECellGrowth::Stress(FEMaterialPoint& mp)
function tens4ds (line 87) | tens4ds FECellGrowth::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FECellGrowth.h
function class (line 35) | class FECellGrowth : public FEElasticMaterial
FILE: FEBioMech/FECentrifugalBodyForce.cpp
function vec3d (line 46) | vec3d FECentrifugalBodyForce::force(FEMaterialPoint& mp)
function mat3d (line 52) | mat3d FECentrifugalBodyForce::stiffness(FEMaterialPoint& mp)
FILE: FEBioMech/FECentrifugalBodyForce.h
function class (line 35) | class FECentrifugalBodyForce : public FEBodyForce
FILE: FEBioMech/FEConstPrestrain.cpp
function FEMaterialPointData (line 41) | FEMaterialPointData* FEConstPrestrainGradient::MaterialPointData::Copy()
function FEMaterialPointData (line 68) | FEMaterialPointData* FEConstPrestrainGradient::CreateMaterialPointData()
function mat3d (line 74) | mat3d FEConstPrestrainGradient::Prestrain(FEMaterialPoint& mp)
FILE: FEBioMech/FEConstPrestrain.h
function class (line 31) | class FEConstPrestrainGradient : public FEPrestrainGradient
FILE: FEBioMech/FEContactGapCriterion.cpp
function FEMeshAdaptorSelection (line 42) | FEMeshAdaptorSelection FEContactGapCriterion::GetElementSelection(FEElem...
FILE: FEBioMech/FEContactGapCriterion.h
function class (line 29) | class FEContactGapCriterion : public FEMeshAdaptorCriterion
FILE: FEBioMech/FEContactPotential.cpp
function FEMaterialPoint (line 97) | FEMaterialPoint* FEContactPotentialSurface::CreateMaterialPoint()
function vec3d (line 114) | vec3d FEContactPotentialSurface::GetContactForce()
function FESurface (line 191) | FESurface* FEContactPotential::GetPrimarySurface()
function FESurface (line 197) | FESurface* FEContactPotential::GetSecondarySurface()
function is_neighbor (line 208) | static bool is_neighbor(FESurfaceElement& e1, FESurfaceElement& e2)
function is_same (line 220) | static bool is_same(FESurfaceElement& e1, FESurfaceElement& e2)
type BOX (line 232) | struct BOX
method BOX (line 238) | BOX() {}
method BOX (line 239) | BOX(const vec3d& p0, const vec3d& p1) : r0(p0), r1(p1) {}
method add (line 241) | void add(const vec3d& r)
method inflate (line 252) | void inflate(double l)
method isInside (line 258) | bool isInside(const vec3d& r) const
method MaxExtent (line 266) | double MaxExtent() const
method width (line 279) | double width () const { return r1.x - r0.x; }
method height (line 280) | double height() const { return r1.y - r0.y; }
method depth (line 281) | double depth () const { return r1.z - r0.z; }
class FEContactPotential::Grid (line 284) | class FEContactPotential::Grid
class Cell (line 287) | class Cell
method Cell (line 290) | Cell() {}
method Cell (line 291) | Cell(const Cell& c) : m_box(c.m_box), m_elemList(c.m_elemList), m_nb...
method add (line 298) | void add(FESurfaceElement* el)
method empty (line 303) | bool empty() const { return m_elemList.empty(); }
method Cell (line 312) | Cell* FindCell(const vec3d& r)
method Cell (line 290) | Cell() {}
method Cell (line 291) | Cell(const Cell& c) : m_box(c.m_box), m_elemList(c.m_elemList), m_nb...
method add (line 298) | void add(FESurfaceElement* el)
method empty (line 303) | bool empty() const { return m_elemList.empty(); }
method GetCellNeighborHood (line 329) | int GetCellNeighborHood(const vec3d& r, Cell** cellList)
method Grid (line 345) | Grid() {
method Build (line 350) | bool Build(FESurface& s, int boxDivs, double minBoxSize)
method Cell (line 452) | Cell* GetCell(int i, int j, int k) const
method Cell (line 290) | Cell() {}
method Cell (line 291) | Cell(const Cell& c) : m_box(c.m_box), m_elemList(c.m_elemList), m_nb...
method add (line 298) | void add(FESurfaceElement* el)
method empty (line 303) | bool empty() const { return m_elemList.empty(); }
method init_locks (line 469) | static void init_locks()
method delete_locks (line 475) | static void delete_locks()
FILE: FEBioMech/FEContactPotential.h
function class (line 32) | class FEContactPotentialSurface : public FEContactSurface
FILE: FEBioMech/FEContactSurface.cpp
function vec3d (line 98) | vec3d FEContactSurface::GetContactForce() { return vec3d(0,0,0); }
FILE: FEBioMech/FEContactSurface.h
function Init (line 49) | void Init() override
function Serialize (line 58) | void Serialize(DumpStream& ar) override
function Init (line 88) | bool Init() override;
function FEModel (line 122) | FEModel* GetFEModel() { return m_pfem; }
FILE: FEBioMech/FEContinuousElasticDamage.cpp
class FEFiberDamagePoint (line 37) | class FEFiberDamagePoint : public FEMaterialPointData
method FEFiberDamagePoint (line 40) | FEFiberDamagePoint(FEMaterialPointData* pm) : FEMaterialPointData(pm)
method Init (line 58) | void Init() override
method Update (line 78) | void Update(const FETimeInfo& timeInfo) override
function mat3ds (line 181) | mat3ds FEDamageElasticFiber::FiberStress(FEMaterialPoint& mp, const vec3...
function tens4ds (line 276) | tens4ds FEDamageElasticFiber::FiberTangent(FEMaterialPoint& mp, const ve...
function mat3ds (line 352) | mat3ds FEDamageElasticFiber::dPsi0_dC(FEMaterialPoint& mp, const vec3d& ...
function tens4ds (line 353) | tens4ds FEDamageElasticFiber::d2Psi0_dC(FEMaterialPoint& mp, const vec3d...
function FEMaterialPointData (line 373) | FEMaterialPointData* FEDamageFiberPower::CreateMaterialPointData()
function mat3ds (line 397) | mat3ds FEDamageFiberPower::dPsi0_dC(FEMaterialPoint& mp, const vec3d& a0)
function tens4ds (line 422) | tens4ds FEDamageFiberPower::d2Psi0_dC(FEMaterialPoint& mp, const vec3d& a0)
function FEMaterialPointData (line 468) | FEMaterialPointData* FEDamageFiberExponential::CreateMaterialPointData()
function mat3ds (line 490) | mat3ds FEDamageFiberExponential::dPsi0_dC(FEMaterialPoint& mp, const vec...
function tens4ds (line 502) | tens4ds FEDamageFiberExponential::d2Psi0_dC(FEMaterialPoint& mp, const v...
function FEMaterialPointData (line 542) | FEMaterialPointData* FEDamageFiberExpLinear::CreateMaterialPointData()
function mat3ds (line 559) | mat3ds FEDamageFiberExpLinear::dPsi0_dC(FEMaterialPoint& mp, const vec3d...
function tens4ds (line 571) | tens4ds FEDamageFiberExpLinear::d2Psi0_dC(FEMaterialPoint& mp, const vec...
function Ei (line 584) | inline double Ei(double x) { return expint_Ei(x); }
FILE: FEBioMech/FEContinuousElasticDamage.h
function class (line 38) | class FEDamageElasticFiber : public FEElasticFiberMaterial
function class (line 87) | class FEDamageFiberPower : public FEDamageElasticFiber
function class (line 111) | class FEDamageFiberExponential : public FEDamageElasticFiber
function class (line 136) | class FEDamageFiberExpLinear: public FEDamageElasticFiber
FILE: FEBioMech/FEContinuousFiberDistribution.cpp
function FEMaterialPointData (line 55) | FEMaterialPointData* FEContinuousFiberDistribution::CreateMaterialPointD...
function mat3ds (line 81) | mat3ds FEContinuousFiberDistribution::Stress(FEMaterialPoint& mp)
function tens4ds (line 129) | tens4ds FEContinuousFiberDistribution::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEContinuousFiberDistribution.h
function class (line 39) | class FEContinuousFiberDistribution : public FEElasticMaterial
FILE: FEBioMech/FEContinuousFiberDistributionUC.cpp
function FEMaterialPointData (line 55) | FEMaterialPointData* FEContinuousFiberDistributionUC::CreateMaterialPoin...
function mat3ds (line 64) | mat3ds FEContinuousFiberDistributionUC::DevStress(FEMaterialPoint& mp)
function tens4ds (line 107) | tens4ds FEContinuousFiberDistributionUC::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEContinuousFiberDistributionUC.h
function class (line 40) | class FEContinuousFiberDistributionUC : public FEUncoupledMaterial
FILE: FEBioMech/FECoupledMooneyRivlin.cpp
function mat3ds (line 42) | mat3ds FECoupledMooneyRivlin::Stress(FEMaterialPoint& mp)
function tens4ds (line 68) | tens4ds FECoupledMooneyRivlin::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FECoupledMooneyRivlin.h
function class (line 34) | class FECoupledMooneyRivlin : public FEElasticMaterial
FILE: FEBioMech/FECoupledTransIsoMooneyRivlin.cpp
function mat3ds (line 69) | mat3ds FECoupledTransIsoMooneyRivlin::Stress(FEMaterialPoint& mp)
function tens4ds (line 138) | tens4ds FECoupledTransIsoMooneyRivlin::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FECoupledTransIsoMooneyRivlin.h
function class (line 37) | class FECoupledTransIsoMooneyRivlin : public FEElasticMaterial
FILE: FEBioMech/FECoupledTransIsoVerondaWestmann.cpp
function mat3ds (line 65) | mat3ds FECoupledTransIsoVerondaWestmann::Stress(FEMaterialPoint& mp)
function tens4ds (line 128) | tens4ds FECoupledTransIsoVerondaWestmann::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FECoupledTransIsoVerondaWestmann.h
function class (line 36) | class FECoupledTransIsoVerondaWestmann: public FEElasticMaterial
FILE: FEBioMech/FECoupledVerondaWestmann.cpp
function mat3ds (line 42) | mat3ds FECoupledVerondaWestmann::Stress(FEMaterialPoint& mp)
function tens4ds (line 68) | tens4ds FECoupledVerondaWestmann::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FECoupledVerondaWestmann.h
function class (line 34) | class FECoupledVerondaWestmann : public FEElasticMaterial
FILE: FEBioMech/FECubicCLE.cpp
function mat3ds (line 89) | mat3ds FECubicCLE::Stress(FEMaterialPoint& mp)
function tens4ds (line 141) | tens4ds FECubicCLE::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FECubicCLE.h
function class (line 34) | class FECubicCLE : public FEElasticMaterial
FILE: FEBioMech/FEDamageCDF.h
function class (line 63) | class FEDamageCDFSimo : public FEDamageCDF
function class (line 86) | class FEDamageCDFLogNormal : public FEDamageCDF
function class (line 109) | class FEDamageCDFWeibull : public FEDamageCDF
function class (line 133) | class FEDamageCDFStep : public FEDamageCDF
function class (line 155) | class FEDamageCDFPQP : public FEDamageCDF
function class (line 180) | class FEDamageCDFGamma : public FEDamageCDF
function class (line 203) | class FEDamageCDFUser : public FEDamageCDF
FILE: FEBioMech/FEDamageCriterion.cpp
function mat3ds (line 92) | mat3ds FEDamageCriterionVMS::CriterionStressTangent(FEMaterialPoint& pt)
function mat3ds (line 124) | mat3ds FEDamageCriterionDrucker::CriterionStressTangent(FEMaterialPoint&...
function mat3ds (line 158) | mat3ds FEDamageCriterionMSS::CriterionStressTangent(FEMaterialPoint& pt)
function mat3ds (line 205) | mat3ds FEDamageCriterionMNS::CriterionStressTangent(FEMaterialPoint& pt)
function mat3ds (line 297) | mat3ds FEDamageCriterionDruckerPrager::CriterionStressTangent(FEMaterial...
function mat3ds (line 332) | mat3ds FEDamageCriterionDeshpandeFleck::CriterionStressTangent(FEMateria...
FILE: FEBioMech/FEDamageCriterion.h
function class (line 53) | class FEDamageCriterionSimo : public FEDamageCriterion
function class (line 65) | class FEDamageCriterionSED : public FEDamageCriterion
function class (line 77) | class FEDamageCriterionSSE : public FEDamageCriterion
function class (line 89) | class FEDamageCriterionVMS : public FEDamageCriterion
function class (line 104) | class FEDamageCriterionDrucker : public FEDamageCriterion
function class (line 124) | class FEDamageCriterionMSS : public FEDamageCriterion
function class (line 139) | class FEDamageCriterionMNS : public FEDamageCriterion
function class (line 154) | class FEDamageCriterionMNLS : public FEDamageCriterion
function class (line 166) | class FEDamageCriterionOSS : public FEDamageCriterion
function class (line 178) | class FEDamageCriterionONS : public FEDamageCriterion
function class (line 190) | class FEDamageCriterionDruckerPrager : public FEDamageCriterion
function class (line 210) | class FEDamageCriterionDeshpandeFleck : public FEDamageCriterion
FILE: FEBioMech/FEDamageMaterial.cpp
function FEMaterialPointData (line 55) | FEMaterialPointData* FEDamageMaterial::CreateMaterialPointData()
function mat3ds (line 76) | mat3ds FEDamageMaterial::Stress(FEMaterialPoint& pt)
function tens4ds (line 90) | tens4ds FEDamageMaterial::Tangent(FEMaterialPoint& pt)
FILE: FEBioMech/FEDamageMaterial.h
function class (line 38) | class FEDamageMaterial : public FEElasticMaterial
FILE: FEBioMech/FEDamageMaterialPoint.cpp
function FEMaterialPointData (line 33) | FEMaterialPointData* FEDamageMaterialPoint::Copy()
FILE: FEBioMech/FEDamageMaterialPoint.h
function Init (line 46) | void Init() override;
FILE: FEBioMech/FEDamageMaterialUC.cpp
function FEMaterialPointData (line 53) | FEMaterialPointData* FEDamageMaterialUC::CreateMaterialPointData()
function mat3ds (line 67) | mat3ds FEDamageMaterialUC::DevStress(FEMaterialPoint& pt)
function tens4ds (line 81) | tens4ds FEDamageMaterialUC::DevTangent(FEMaterialPoint& pt)
FILE: FEBioMech/FEDamageMaterialUC.h
function class (line 38) | class FEDamageMaterialUC : public FEUncoupledMaterial
FILE: FEBioMech/FEDamageMooneyRivlin.cpp
function FEMaterialPointData (line 60) | FEMaterialPointData* FEDamageMooneyRivlin::CreateMaterialPointData()
function mat3ds (line 67) | mat3ds FEDamageMooneyRivlin::DevStress(FEMaterialPoint& mp)
function tens4ds (line 106) | tens4ds FEDamageMooneyRivlin::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEDamageMooneyRivlin.h
function class (line 33) | class FEDamageMooneyRivlin : public FEUncoupledMaterial
FILE: FEBioMech/FEDamageNeoHookean.cpp
function FEMaterialPointData (line 53) | FEMaterialPointData* FEDamageNeoHookean::CreateMaterialPointData()
function mat3ds (line 75) | mat3ds FEDamageNeoHookean::Stress(FEMaterialPoint& mp)
function tens4ds (line 137) | tens4ds FEDamageNeoHookean::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEDamageNeoHookean.h
function class (line 38) | class FEDamageNeoHookean : public FEElasticMaterial
FILE: FEBioMech/FEDamageTransIsoMooneyRivlin.cpp
function FEMaterialPointData (line 34) | FEMaterialPointData* FETIMRDamageMaterialPoint::Copy()
function FEMaterialPointData (line 95) | FEMaterialPointData* FEDamageTransIsoMooneyRivlin::CreateMaterialPointDa...
function mat3ds (line 101) | mat3ds FEDamageTransIsoMooneyRivlin::DevStress(FEMaterialPoint& mp)
function mat3ds (line 120) | mat3ds FEDamageTransIsoMooneyRivlin::MatrixStress(FEMaterialPoint& mp)
function mat3ds (line 155) | mat3ds FEDamageTransIsoMooneyRivlin::FiberStress(FEMaterialPoint &mp)
function tens4ds (line 195) | tens4ds FEDamageTransIsoMooneyRivlin::DevTangent(FEMaterialPoint& mp)
function tens4ds (line 214) | tens4ds FEDamageTransIsoMooneyRivlin::MatrixTangent(FEMaterialPoint& mp)
function tens4ds (line 271) | tens4ds FEDamageTransIsoMooneyRivlin::FiberTangent(FEMaterialPoint &mp)
FILE: FEBioMech/FEDamageTransIsoMooneyRivlin.h
function class (line 38) | class FETIMRDamageMaterialPoint : public FEMaterialPointData
function class (line 63) | class FEDamageTransIsoMooneyRivlin : public FEUncoupledMaterial
FILE: FEBioMech/FEDeformableSpringDomain.cpp
function FEDofList (line 58) | const FEDofList& FEDeformableSpringDomain::GetDOFList() const
function FEDofList (line 533) | const FEDofList& FEDeformableSpringDomain2::GetDOFList() const
function vec3d (line 858) | vec3d FEDeformableSpringDomain2::NodalForce(int node)
function vec3d (line 886) | vec3d FEDeformableSpringDomain2::Tangent(int node)
FILE: FEBioMech/FEDeformableSpringDomain.h
function FEMaterial (line 47) | FEMaterial* GetMaterial() override { return m_pMat; }
function Activate (line 52) | void Activate() override;
function MassMatrix (line 153) | void MassMatrix(FELinearSystem& LS, double scale) override {}
function BodyForceStiffness (line 154) | void BodyForceStiffness(FELinearSystem& LS, FEBodyForce& bf) override {}
function InertialForces (line 157) | void InertialForces(FEGlobalVector& R, vector<double>& F) override { }
function BodyForce (line 166) | void BodyForce(FEGlobalVector& R, FEBodyForce& bf) override {}
FILE: FEBioMech/FEDeformationMapGenerator.cpp
function FEDataMap (line 66) | FEDataMap* FEDeformationMapGenerator::Generate()
function invjac0 (line 105) | double invjac0(FESolidElement &el, std::vector<vec3d>& r0, double Ji[3][...
function defgrad (line 151) | double defgrad(FESolidElement &el, std::vector<vec3d>& X, std::vector<ve...
FILE: FEBioMech/FEDeformationMapGenerator.h
function class (line 31) | class FEDeformationMapGenerator : public FEElemDataGenerator
FILE: FEBioMech/FEDiscreteContact.h
type NODE (line 51) | struct NODE
function Activate (line 67) | void Activate() override;
type NODE (line 105) | struct NODE
function Init (line 117) | bool Init() override;
function SetDiscreteDomain (line 126) | void SetDiscreteDomain(FEDeformableSpringDomain2* dom) { m_dom = dom; }
function FESurface (line 127) | FESurface* GetSurface() override { return &m_surf; }
FILE: FEBioMech/FEDiscreteElasticDomain.cpp
function FEMaterial (line 47) | FEMaterial* FEDiscreteElasticDomain::GetMaterial()
function FEDofList (line 62) | const FEDofList& FEDiscreteElasticDomain::GetDOFList() const
FILE: FEBioMech/FEDiscreteElasticMaterial.cpp
function FEMaterialPointData (line 29) | FEMaterialPointData* FEDiscreteElasticMaterialPoint::Copy()
function FEMaterialPointData (line 42) | FEMaterialPointData* FEDiscreteElasticMaterial::CreateMaterialPointData()
function vec3d (line 61) | vec3d FECompositeDiscreteMaterial::Force(FEDiscreteMaterialPoint& mp)
function mat3d (line 73) | mat3d FECompositeDiscreteMaterial::Stiffness(FEDiscreteMaterialPoint& mp)
FILE: FEBioMech/FEDiscreteElementMaterial.cpp
function vec3d (line 158) | vec3d FEDiscreteContractileMaterial::Force(FEDiscreteMaterialPoint& mp)
function mat3d (line 166) | mat3d FEDiscreteContractileMaterial::Stiffness(FEDiscreteMaterialPoint& mp)
FILE: FEBioMech/FEDiscreteElementMaterial.h
function class (line 31) | class FEDiscreteContractileMaterial : public FEDiscreteElasticMaterial
FILE: FEBioMech/FEDistanceConstraint.h
function class (line 35) | class FEDistanceConstraint : public FENLConstraint
FILE: FEBioMech/FEDonnanEquilibrium.cpp
function FEMaterialPointData (line 34) | FEMaterialPointData* FEDonnanEquilibriumMaterialPoint::Copy()
function mat3ds (line 103) | mat3ds FEDonnanEquilibrium::Stress(FEMaterialPoint& mp)
function tens4ds (line 127) | tens4ds FEDonnanEquilibrium::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEDonnanEquilibrium.h
function class (line 35) | class FEDonnanEquilibriumMaterialPoint : public FEMaterialPointData
function class (line 58) | class FEDonnanEquilibrium : public FEElasticMaterial
FILE: FEBioMech/FEEFDDonnanEquilibrium.cpp
function mat3ds (line 66) | mat3ds FEEFDDonnanEquilibrium::Stress(FEMaterialPoint& mp)
function tens4ds (line 80) | tens4ds FEEFDDonnanEquilibrium::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEEFDDonnanEquilibrium.h
function class (line 38) | class FEEFDDonnanEquilibrium : public FEElasticMaterial
FILE: FEBioMech/FEEFDMooneyRivlin.cpp
function mat3ds (line 57) | mat3ds FEEFDMooneyRivlin::DevStress(FEMaterialPoint& pt)
function tens4ds (line 63) | tens4ds FEEFDMooneyRivlin::DevTangent(FEMaterialPoint& pt)
FILE: FEBioMech/FEEFDMooneyRivlin.h
function class (line 37) | class FEEFDMooneyRivlin : public FEUncoupledMaterial
FILE: FEBioMech/FEEFDNeoHookean.cpp
function mat3ds (line 64) | mat3ds FEEFDNeoHookean::Stress(FEMaterialPoint& mp)
function tens4ds (line 77) | tens4ds FEEFDNeoHookean::Tangent(FEMaterialPoint& mp)
function mat3ds (line 132) | mat3ds FEEFDNeoHookeanOld::Stress(FEMaterialPoint& mp)
function tens4ds (line 145) | tens4ds FEEFDNeoHookeanOld::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEEFDNeoHookean.h
function class (line 34) | class FEEFDNeoHookean : public FEElasticMaterial
function class (line 73) | class FEEFDNeoHookeanOld : public FEElasticMaterial
FILE: FEBioMech/FEEFDUncoupled.cpp
function mat3ds (line 57) | mat3ds FEEFDUncoupled::DevStress(FEMaterialPoint& mp)
function tens4ds (line 136) | tens4ds FEEFDUncoupled::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEEFDUncoupled.h
function class (line 34) | class FEEFDUncoupled : public FEUncoupledMaterial
FILE: FEBioMech/FEEFDVerondaWestmann.cpp
function mat3ds (line 66) | mat3ds FEEFDVerondaWestmann::DevStress(FEMaterialPoint& pt)
function tens4ds (line 72) | tens4ds FEEFDVerondaWestmann::DevTangent(FEMaterialPoint& pt)
FILE: FEBioMech/FEEFDVerondaWestmann.h
function class (line 37) | class FEEFDVerondaWestmann : public FEUncoupledMaterial
FILE: FEBioMech/FEEdgeToSurfaceContactPotential.cpp
function FEMaterialPoint (line 70) | FEMaterialPoint* FEE2SCPEdge::CreateMaterialPoint()
function FESurface (line 128) | FESurface* FEEdgeToSurfaceContactPotential::GetSurface()
function is_neighbor (line 133) | static bool is_neighbor(FESurfaceElement& e1, FESurfaceElement& e2)
type BOX (line 145) | struct BOX
method BOX (line 151) | BOX() {}
method BOX (line 152) | BOX(const vec3d& p0, const vec3d& p1) : r0(p0), r1(p1) {}
method add (line 154) | void add(const vec3d& r)
method inflate (line 165) | void inflate(double l)
method isInside (line 171) | bool isInside(const vec3d& r) const
method MaxExtent (line 179) | double MaxExtent() const
method width (line 192) | double width () const { return r1.x - r0.x; }
method height (line 193) | double height() const { return r1.y - r0.y; }
method depth (line 194) | double depth () const { return r1.z - r0.z; }
class Grid (line 197) | class Grid
class Cell (line 200) | class Cell
method Cell (line 203) | Cell() {}
method Cell (line 204) | Cell(const Cell& c) : m_box(c.m_box), m_elemList(c.m_elemList), m_nb...
method add (line 211) | void add(FESurfaceElement* el)
method empty (line 216) | bool empty() const { return m_elemList.empty(); }
method Cell (line 224) | Cell* FindCell(const vec3d& r)
method Cell (line 203) | Cell() {}
method Cell (line 204) | Cell(const Cell& c) : m_box(c.m_box), m_elemList(c.m_elemList), m_nb...
method add (line 211) | void add(FESurfaceElement* el)
method empty (line 216) | bool empty() const { return m_elemList.empty(); }
method GetCellNeighborHood (line 241) | int GetCellNeighborHood(const vec3d& r, Cell** cellList)
method Grid (line 256) | Grid() { m_nx = m_ny = m_nz = 0; m_cell = nullptr; }
method Build (line 258) | bool Build(FESurface& s, int boxDivs, double minBoxSize)
method Cell (line 351) | Cell* GetCell(int i, int j, int k) const
method Cell (line 203) | Cell() {}
method Cell (line 204) | Cell(const Cell& c) : m_box(c.m_box), m_elemList(c.m_elemList), m_nb...
method add (line 211) | void add(FESurfaceElement* el)
method empty (line 216) | bool empty() const { return m_elemList.empty(); }
FILE: FEBioMech/FEEdgeToSurfaceContactPotential.h
function class (line 32) | class FEE2SCPPoint : public FELineMaterialPoint
function class (line 46) | class FEE2SCPSurface : public FESurface
function class (line 54) | class FEE2SCPEdge : public FEEdge
function class (line 66) | class FEEdgeToSurfaceContactPotential : public FESurfaceConstraint
FILE: FEBioMech/FEEdgeToSurfaceSlidingContact.cpp
function FEMaterialPoint (line 99) | FEMaterialPoint* FEEdgeToSurfaceSlidingContactEdge::CreateMaterialPoint()
function FESurface (line 168) | FESurface* FEEdgeToSurfaceSlidingContact::GetSurface()
FILE: FEBioMech/FEEdgeToSurfaceSlidingContact.h
function class (line 33) | class FEE2SSlidingContactPoint : public FELineMaterialPoint
function class (line 62) | class FEEdgeToSurfaceSlidingContactSurface : public FEContactSurface
function class (line 71) | class FEEdgeToSurfaceSlidingContactEdge : public FEEdge
FILE: FEBioMech/FEElasticANSShellDomain.cpp
function FEElasticANSShellDomain (line 67) | FEElasticANSShellDomain& FEElasticANSShellDomain::operator = (FEElasticA...
function FEDofList (line 95) | const FEDofList& FEElasticANSShellDomain::GetDOFList() const
FILE: FEBioMech/FEElasticBeamDomain.cpp
function FEElement (line 63) | FEElement& FEElasticBeamDomain::ElementRef(int i) { return m_Elem[i]; }
function FEElement (line 64) | const FEElement& FEElasticBeamDomain::ElementRef(int i) const { return m...
function FEBeamElement (line 66) | FEBeamElement& FEElasticBeamDomain::Element(int i) { return m_Elem[i]; }
function FEDofList (line 116) | const FEDofList& FEElasticBeamDomain::GetDOFList() const
function FEMaterial (line 128) | FEMaterial* FEElasticBeamDomain::GetMaterial()
function tanx (line 573) | double tanx(double x)
FILE: FEBioMech/FEElasticBeamMaterial.cpp
function FEMaterialPointData (line 127) | FEMaterialPointData* FEElasticBeamMaterial::CreateMaterialPointData()
function FEParamValue (line 134) | FEParamValue FEBeamStress::value(FEMaterialPoint& mp)
FILE: FEBioMech/FEElasticBeamMaterial.h
function class (line 30) | class FEElasticBeamMaterialPoint : public FEMaterialPointData
FILE: FEBioMech/FEElasticDomain.h
function class (line 48) | class FEBIOMECH_API FEElasticDomain
FILE: FEBioMech/FEElasticEASShellDomain.cpp
function FEElasticEASShellDomain (line 67) | FEElasticEASShellDomain& FEElasticEASShellDomain::operator = (FEElasticE...
function FEDofList (line 95) | const FEDofList& FEElasticEASShellDomain::GetDOFList() const
FILE: FEBioMech/FEElasticFiberMaterial.cpp
function FEMaterialPointData (line 40) | FEMaterialPointData* FEElasticFiberMaterial::CreateMaterialPointData()
function vec3d (line 57) | vec3d FEElasticFiberMaterial::FiberVector(FEMaterialPoint& mp)
function vec3d (line 75) | vec3d FEElasticFiberMaterial::FiberPreStretch(const vec3d a0)
FILE: FEBioMech/FEElasticFiberMaterial.h
function class (line 35) | class FEElasticFiberMaterial : public FEElasticMaterial
function Init (line 84) | bool Init() override
function Validate (line 89) | bool Validate() override
function FEMaterialPointData (line 94) | FEMaterialPointData* CreateMaterialPointData() override
function UpdateSpecializedMaterialPoints (line 98) | void UpdateSpecializedMaterialPoints(FEMaterialPoint& mp, const FETimeIn...
function mat3ds (line 104) | mat3ds FiberStress(FEMaterialPoint& mp, const vec3d& a0) override { retu...
function tens4ds (line 105) | tens4ds FiberTangent(FEMaterialPoint& mp, const vec3d& a0) override { re...
function FiberStrainEnergyDensity (line 106) | double FiberStrainEnergyDensity(FEMaterialPoint& mp, const vec3d& a0) ov...
FILE: FEBioMech/FEElasticFiberMaterialUC.cpp
function vec3d (line 49) | vec3d FEElasticFiberMaterialUC::FiberVector(FEMaterialPoint& mp)
function vec3d (line 67) | vec3d FEElasticFiberMaterialUC::FiberPreStretch(const vec3d& a0)
FILE: FEBioMech/FEElasticFiberMaterialUC.h
function class (line 35) | class FEElasticFiberMaterialUC : public FEUncoupledMaterial
function Init (line 85) | bool Init() override {
function Validate (line 89) | bool Validate() override { return m_fib.Validate(); }
function FEMaterialPointData (line 90) | FEMaterialPointData* CreateMaterialPointData() override
function UpdateSpecializedMaterialPoints (line 96) | void UpdateSpecializedMaterialPoints(FEMaterialPoint& mp, const FETimeIn...
function mat3ds (line 102) | mat3ds DevFiberStress(FEMaterialPoint& mp, const vec3d& a0) override { r...
function tens4ds (line 103) | tens4ds DevFiberTangent(FEMaterialPoint& mp, const vec3d& a0) override {...
function DevFiberStrainEnergyDensity (line 104) | double DevFiberStrainEnergyDensity(FEMaterialPoint& mp, const vec3d& a0)...
FILE: FEBioMech/FEElasticMaterial.cpp
function FEMaterialPointData (line 49) | FEMaterialPointData* FEElasticMaterial::CreateMaterialPointData()
function mat3ds (line 56) | mat3ds FEElasticMaterial::SecantStress(FEMaterialPoint& mp, bool PK2)
function FEParamValue (line 113) | FEParamValue FEElasticStress::value(FEMaterialPoint& mp)
FILE: FEBioMech/FEElasticMaterial.h
function virtual (line 52) | virtual FEElasticMaterial* GetElasticMaterial() { return this; }
FILE: FEBioMech/FEElasticMaterialPoint.cpp
function FEMaterialPointData (line 45) | FEMaterialPointData* FEElasticMaterialPoint::Copy()
function mat3ds (line 83) | mat3ds FEElasticMaterialPoint::RightCauchyGreen() const
function mat3ds (line 102) | mat3ds FEElasticMaterialPoint::LeftCauchyGreen() const
function mat3ds (line 121) | mat3ds FEElasticMaterialPoint::DevRightCauchyGreen() const
function mat3ds (line 142) | mat3ds FEElasticMaterialPoint::DevLeftCauchyGreen() const
function mat3ds (line 163) | mat3ds FEElasticMaterialPoint::RightStretch() const
function mat3ds (line 178) | mat3ds FEElasticMaterialPoint::LeftStretch() const
function mat3ds (line 193) | mat3ds FEElasticMaterialPoint::RightStretchInverse() const
function mat3ds (line 208) | mat3ds FEElasticMaterialPoint::LeftStretchInverse() const
function mat3ds (line 223) | mat3ds FEElasticMaterialPoint::RightHencky() const
function mat3ds (line 238) | mat3ds FEElasticMaterialPoint::LeftHencky() const
function mat3d (line 253) | mat3d FEElasticMaterialPoint::Rotation() const
function mat3ds (line 261) | mat3ds FEElasticMaterialPoint::Strain() const
function mat3ds (line 283) | mat3ds FEElasticMaterialPoint::SmallStrain() const
function mat3ds (line 292) | mat3ds FEElasticMaterialPoint::AlmansiStrain() const
function mat3ds (line 302) | mat3ds FEElasticMaterialPoint::pull_back(const mat3ds& A) const
function mat3ds (line 318) | mat3ds FEElasticMaterialPoint::push_forward(const mat3ds& A) const
function tens4ds (line 334) | tens4ds FEElasticMaterialPoint::pull_back(const tens4ds& c) const
function tens4ds (line 380) | tens4ds FEElasticMaterialPoint::push_forward(const tens4ds& C) const
FILE: FEBioMech/FEElasticMixture.cpp
function FEMaterialPointData (line 40) | FEMaterialPointData* FEElasticMixtureMaterialPoint::Copy()
function FEMaterialPointData (line 81) | FEMaterialPointData* FEElasticMixture::CreateMaterialPointData()
function mat3ds (line 122) | mat3ds FEElasticMixture::Stress(FEMaterialPoint& mp)
function tens4ds (line 156) | tens4ds FEElasticMixture::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEElasticMixture.h
function class (line 35) | class FEElasticMixtureMaterialPoint : public FEMaterialPointArray
function class (line 63) | class FEElasticMixture : public FEElasticMaterial
FILE: FEBioMech/FEElasticMultigeneration.cpp
function FEMaterialPointData (line 43) | FEMaterialPointData* FEGenerationBase::CreateMaterialPointData()
function mat3ds (line 50) | mat3ds FEGenerationBase::Stress(FEMaterialPoint& pt)
function tens4ds (line 57) | tens4ds FEGenerationBase::Tangent(FEMaterialPoint& pt)
function FEMaterialPointData (line 94) | FEMaterialPointData* FEMultigenerationMaterialPoint::Copy()
function FEMaterialPointData (line 186) | FEMaterialPointData* FEElasticMultigeneration::CreateMaterialPointData()
function mat3ds (line 209) | mat3ds FEElasticMultigeneration::Stress(FEMaterialPoint& mp)
function tens4ds (line 256) | tens4ds FEElasticMultigeneration::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEElasticMultigeneration.h
function class (line 62) | class FEGenerationMaterial : public FEGenerationBase
function class (line 80) | class FEMultigenerationMaterialPoint : public FEMaterialPointArray
function class (line 104) | class FEElasticMultigeneration : public FEElasticMaterial
FILE: FEBioMech/FEElasticShellDomain.cpp
function FEElasticShellDomain (line 69) | FEElasticShellDomain& FEElasticShellDomain::operator = (FEElasticShellDo...
function FEDofList (line 107) | const FEDofList& FEElasticShellDomain::GetDOFList() const
FILE: FEBioMech/FEElasticShellDomainOld.cpp
function FEElasticShellDomainOld (line 56) | FEElasticShellDomainOld& FEElasticShellDomainOld::operator = (FEElasticS...
function FEDofList (line 65) | const FEDofList& FEElasticShellDomainOld::GetDOFList() const
FILE: FEBioMech/FEElasticShellDomainOld.h
function Init (line 46) | bool Init() override;
function MassMatrix (line 84) | void MassMatrix(FELinearSystem& LS, double scale) override { }
function BodyForceStiffness (line 87) | void BodyForceStiffness (FELinearSystem& LS, FEBodyForce& bf) override { }
FILE: FEBioMech/FEElasticSolidDomain.cpp
function FEDofList (line 70) | const FEDofList& FEElasticSolidDomain::GetDOFList() const
function FEElasticSolidDomain (line 77) | FEElasticSolidDomain& FEElasticSolidDomain::operator = (FEElasticSolidDo...
FILE: FEBioMech/FEElasticSolidDomain.h
function Activate (line 48) | void Activate() override;
FILE: FEBioMech/FEElasticTrussDomain.cpp
function FEElasticTrussDomain (line 60) | FEElasticTrussDomain& FEElasticTrussDomain::operator = (FEElasticTrussDo...
function FEDofList (line 69) | const FEDofList& FEElasticTrussDomain::GetDOFList() const
FILE: FEBioMech/FEElasticTrussDomain.h
function Init (line 48) | bool Init() override;
FILE: FEBioMech/FEEllipsoidalFiberDistribution.cpp
function mat3ds (line 51) | mat3ds FEEllipsoidalFiberDistribution::Stress(FEMaterialPoint& mp)
function tens4ds (line 184) | tens4ds FEEllipsoidalFiberDistribution::Tangent(FEMaterialPoint& mp)
function mat3ds (line 520) | mat3ds FEEllipsoidalFiberDistributionOld::Stress(FEMaterialPoint& mp)
function tens4ds (line 590) | tens4ds FEEllipsoidalFiberDistributionOld::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEEllipsoidalFiberDistribution.h
function class (line 40) | class FEEllipsoidalFiberDistribution : public FEElasticMaterial
function class (line 68) | class FEEllipsoidalFiberDistributionOld : public FEElasticMaterial
FILE: FEBioMech/FEExplicitSolidSolver.h
function class (line 39) | class FEExplicitSolidSolver : public FESolver
FILE: FEBioMech/FEFacet2FacetSliding.cpp
function FEMaterialPoint (line 110) | FEMaterialPoint* FEFacetSlidingSurface::CreateMaterialPoint()
function vec3d (line 136) | vec3d FEFacetSlidingSurface::GetContactForce()
FILE: FEBioMech/FEFacet2FacetSliding.h
function class (line 36) | class FEFacetSlidingSurface : public FEContactSurface
FILE: FEBioMech/FEFacet2FacetTied.cpp
function FEMaterialPoint (line 92) | FEMaterialPoint* FEFacetTiedSurface::CreateMaterialPoint()
FILE: FEBioMech/FEFacet2FacetTied.h
function Init (line 44) | void Init() override;
FILE: FEBioMech/FEFiberCDF.cpp
function FEMaterialPointData (line 55) | FEMaterialPointData* FEFiberCDF::CreateMaterialPointData()
function mat3ds (line 61) | mat3ds FEFiberCDF::FiberStress(FEMaterialPoint& mp, const vec3d& n0)
function tens4ds (line 109) | tens4ds FEFiberCDF::FiberTangent(FEMaterialPoint& mp, const vec3d& n0)
FILE: FEBioMech/FEFiberCDF.h
function class (line 38) | class FEFiberCDF : public FEFiberMaterial
function class (line 71) | class FEElasticFiberCDF : public FEElasticFiberMaterial_T<FEFiberCDF>
FILE: FEBioMech/FEFiberCDFMaterialPoint.cpp
function FEMaterialPointData (line 45) | FEMaterialPointData* FEFiberCDFMaterialPoint::Copy()
FILE: FEBioMech/FEFiberCDFMaterialPoint.h
function class (line 34) | class FEFiberCDFMaterialPoint : public FEMaterialPointData
FILE: FEBioMech/FEFiberCDFUncoupled.cpp
function FEMaterialPointData (line 55) | FEMaterialPointData* FEFiberCDFUncoupled::CreateMaterialPointData()
function mat3ds (line 61) | mat3ds FEFiberCDFUncoupled::DevFiberStress(FEMaterialPoint& mp, const ve...
function tens4ds (line 109) | tens4ds FEFiberCDFUncoupled::DevFiberTangent(FEMaterialPoint& mp, const ...
FILE: FEBioMech/FEFiberCDFUncoupled.h
function class (line 40) | class FEFiberCDFUncoupled : public FEFiberMaterialUncoupled
function class (line 73) | class FEElasticFiberCDFUncoupled : public FEElasticFiberMaterialUC_T<FEF...
FILE: FEBioMech/FEFiberDensityDistribution.h
function class (line 51) | class FESphericalFiberDensityDistribution : public FEFiberDensityDistrib...
function class (line 62) | class FEEllipsoidalFiberDensityDistribution : public FEFiberDensityDistr...
function class (line 79) | class FEVonMises3DFiberDensityDistribution : public FEFiberDensityDistri...
function class (line 96) | class FEVonMises3DTwoFDDAxisymmetric : public FEFiberDensityDistribution
function class (line 114) | class FECircularFiberDensityDistribution : public FEFiberDensityDistribu...
function class (line 125) | class FEEllipticalFiberDensityDistribution : public FEFiberDensityDistri...
function class (line 142) | class FEVonMises2DFiberDensityDistribution : public FEFiberDensityDistri...
function class (line 157) | class FEStructureTensorDistribution : public FEFiberDensityDistribution
FILE: FEBioMech/FEFiberEFDNeoHookean.cpp
function mat3ds (line 89) | mat3ds FEFiberEFDNeoHookean::Stress(FEMaterialPoint& mp)
function tens4ds (line 175) | tens4ds FEFiberEFDNeoHookean::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEFiberEFDNeoHookean.h
function class (line 36) | class FEFiberEFDNeoHookean : public FEElasticMaterial
FILE: FEBioMech/FEFiberEntropyChain.cpp
function mat3ds (line 64) | mat3ds FEFiberEntropyChain::FiberStress(FEMaterialPoint& mp, const vec3d...
function tens4ds (line 154) | tens4ds FEFiberEntropyChain::FiberTangent(FEMaterialPoint& mp, const vec...
FILE: FEBioMech/FEFiberEntropyChain.h
function class (line 35) | class FEFiberEntropyChain : public FEFiberMaterial
FILE: FEBioMech/FEFiberEntropyChainUC.cpp
function mat3ds (line 54) | mat3ds FEFiberEntropyChainUC::DevFiberStress(FEMaterialPoint& mp, const ...
function tens4ds (line 133) | tens4ds FEFiberEntropyChainUC::DevFiberTangent(FEMaterialPoint& mp, cons...
FILE: FEBioMech/FEFiberEntropyChainUC.h
function class (line 35) | class FEFiberEntropyChainUC : public FEFiberMaterialUncoupled
function class (line 65) | class FEUncoupledFiberEntropyChainUC : public FEElasticFiberMaterialUC_T...
FILE: FEBioMech/FEFiberExpLinear.cpp
function mat3ds (line 56) | mat3ds FEFiberExpLinear::FiberStress(FEMaterialPoint& mp, const vec3d& a0)
function tens4ds (line 105) | tens4ds FEFiberExpLinear::FiberTangent(FEMaterialPoint& mp, const vec3d&...
FILE: FEBioMech/FEFiberExpLinear.h
function class (line 37) | class FEFiberExpLinear : public FEFiberMaterial
function class (line 63) | class FEElasticFiberExpLinear : public FEElasticFiberMaterial_T<FEFiberE...
FILE: FEBioMech/FEFiberExpPow.cpp
function mat3ds (line 59) | mat3ds FEFiberExpPow::FiberStress(FEMaterialPoint& mp, const vec3d& n0)
function tens4ds (line 112) | tens4ds FEFiberExpPow::FiberTangent(FEMaterialPoint& mp, const vec3d& n0)
function mat3ds (line 255) | mat3ds FEFiberExponentialPower::FiberStress(FEMaterialPoint& mp, const v...
function tens4ds (line 308) | tens4ds FEFiberExponentialPower::FiberTangent(FEMaterialPoint& mp, const...
FILE: FEBioMech/FEFiberExpPow.h
function class (line 39) | class FEFiberExpPow : public FEFiberMaterial
function class (line 68) | class FEElasticFiberExpPow : public FEElasticFiberMaterial_T<FEFiberExpPow>
function class (line 79) | class FEFiberExponentialPower : public FEElasticFiberMaterial
FILE: FEBioMech/FEFiberExpPowUncoupled.cpp
function mat3ds (line 54) | mat3ds FEFiberExpPowUC::DevFiberStress(FEMaterialPoint& mp, const vec3d&...
function tens4ds (line 100) | tens4ds FEFiberExpPowUC::DevFiberTangent(FEMaterialPoint& mp, const vec3...
FILE: FEBioMech/FEFiberExpPowUncoupled.h
function class (line 39) | class FEFiberExpPowUC : public FEFiberMaterialUncoupled
function class (line 65) | class FEUncoupledFiberExpPow : public FEElasticFiberMaterialUC_T<FEFiber...
FILE: FEBioMech/FEFiberExponentialPowerUC.cpp
function mat3ds (line 60) | mat3ds FEFiberExponentialPowerUC::DevFiberStress(FEMaterialPoint& mp, co...
function tens4ds (line 104) | tens4ds FEFiberExponentialPowerUC::DevFiberTangent(FEMaterialPoint& mp, ...
FILE: FEBioMech/FEFiberExponentialPowerUC.h
function class (line 35) | class FEFiberExponentialPowerUC : public FEElasticFiberMaterialUC
FILE: FEBioMech/FEFiberIntegrationGauss.cpp
class FEFiberIntegrationGauss::Iterator (line 38) | class FEFiberIntegrationGauss::Iterator : public FEFiberIntegrationSchem...
method Iterator (line 41) | Iterator(FEMaterialPoint* mp, FEFiberIntegrationGauss::GRULE& rule)
method IsValid (line 127) | bool IsValid()
method Next (line 133) | bool Next()
function FEFiberIntegrationSchemeIterator (line 295) | FEFiberIntegrationSchemeIterator* FEFiberIntegrationGauss::GetIterator(F...
FILE: FEBioMech/FEFiberIntegrationGauss.h
function class (line 35) | class FEFiberIntegrationGauss : public FEFiberIntegrationScheme
FILE: FEBioMech/FEFiberIntegrationGaussKronrod.cpp
class FEFiberIntegrationGaussKronrod::Iterator (line 39) | class FEFiberIntegrationGaussKronrod::Iterator : public FEFiberIntegrati...
method Iterator (line 42) | Iterator(FEMaterialPoint* mp, FEFiberIntegrationGaussKronrod::GKRULE& ...
method IsValid (line 110) | bool IsValid()
method Next (line 116) | bool Next()
function FEFiberIntegrationSchemeIterator (line 276) | FEFiberIntegrationSchemeIterator* FEFiberIntegrationGaussKronrod::GetIte...
FILE: FEBioMech/FEFiberIntegrationGaussKronrod.h
function class (line 35) | class FEFiberIntegrationGaussKronrod : public FEFiberIntegrationScheme
FILE: FEBioMech/FEFiberIntegrationGeodesic.cpp
class FEFiberIntegrationGeodesic::Iterator (line 37) | class FEFiberIntegrationGeodesic::Iterator : public FEFiberIntegrationSc...
method Iterator (line 40) | Iterator(int nint, const double* cth, const double* cph, const double*...
method IsValid (line 53) | bool IsValid()
method Next (line 59) | bool Next()
function FEFiberIntegrationSchemeIterator (line 150) | FEFiberIntegrationSchemeIterator* FEFiberIntegrationGeodesic::GetIterato...
FILE: FEBioMech/FEFiberIntegrationGeodesic.h
function class (line 36) | class FEFiberIntegrationGeodesic : public FEFiberIntegrationScheme
FILE: FEBioMech/FEFiberIntegrationScheme.h
function class (line 40) | class FEFiberIntegrationSchemeIterator
FILE: FEBioMech/FEFiberIntegrationTrapezoidal.cpp
class FEFiberIntegrationTrapezoidal::Iterator (line 36) | class FEFiberIntegrationTrapezoidal::Iterator : public FEFiberIntegratio...
method Iterator (line 39) | Iterator(FEMaterialPoint* mp, int nth)
method IsValid (line 53) | bool IsValid()
method Next (line 59) | bool Next()
function FEFiberIntegrationSchemeIterator (line 104) | FEFiberIntegrationSchemeIterator* FEFiberIntegrationTrapezoidal::GetIter...
FILE: FEBioMech/FEFiberIntegrationTrapezoidal.h
function class (line 35) | class FEFiberIntegrationTrapezoidal : public FEFiberIntegrationScheme
FILE: FEBioMech/FEFiberIntegrationTriangle.cpp
class FEFiberIntegrationTriangle::Iterator (line 37) | class FEFiberIntegrationTriangle::Iterator : public FEFiberIntegrationSc...
method Iterator (line 40) | Iterator(int nint, const double* cth, const double* cph, const double*...
method IsValid (line 53) | bool IsValid()
method Next (line 59) | bool Next()
function FEFiberIntegrationSchemeIterator (line 371) | FEFiberIntegrationSchemeIterator* FEFiberIntegrationTriangle::GetIterato...
FILE: FEBioMech/FEFiberIntegrationTriangle.h
function class (line 35) | class FEFiberIntegrationTriangle : public FEFiberIntegrationScheme
FILE: FEBioMech/FEFiberKiousisUncoupled.cpp
function mat3ds (line 50) | mat3ds FEUncoupledFiberKiousis::DevFiberStress(FEMaterialPoint& mp, cons...
function tens4ds (line 91) | tens4ds FEUncoupledFiberKiousis::DevFiberTangent(FEMaterialPoint& mp, co...
FILE: FEBioMech/FEFiberKiousisUncoupled.h
function class (line 38) | class FEUncoupledFiberKiousis : public FEElasticFiberMaterialUC
FILE: FEBioMech/FEFiberMaterial.cpp
function FEMaterialPointData (line 34) | FEMaterialPointData* FEFiberMaterial::CreateMaterialPointData()
function FEMaterialPointData (line 44) | FEMaterialPointData* FEFiberMaterialUncoupled::CreateMaterialPointData()
FILE: FEBioMech/FEFiberMaterialPoint.cpp
function FEMaterialPointData (line 38) | FEMaterialPointData* FEFiberMaterialPoint::Copy()
function vec3d (line 64) | vec3d FEFiberMaterialPoint::FiberPreStretch(const vec3d a0)
FILE: FEBioMech/FEFiberMaterialPoint.h
function ResetPreStretch (line 49) | void ResetPreStretch() { m_bUs = false; }
FILE: FEBioMech/FEFiberNHUC.cpp
function mat3ds (line 44) | mat3ds FEFiberNHUC::DevFiberStress(FEMaterialPoint& mp, const vec3d& n0)
function tens4ds (line 81) | tens4ds FEFiberNHUC::DevFiberTangent(FEMaterialPoint& mp, const vec3d& n0)
FILE: FEBioMech/FEFiberNHUC.h
function class (line 36) | class FEFiberNHUC : public FEFiberMaterialUncoupled
function class (line 57) | class FEUncoupledFiberNH : public FEElasticFiberMaterialUC_T<FEFiberNHUC>
FILE: FEBioMech/FEFiberNaturalNeoHookean.cpp
function mat3ds (line 52) | mat3ds FEFiberNaturalNH::FiberStress(FEMaterialPoint& mp, const vec3d& n0)
function tens4ds (line 88) | tens4ds FEFiberNaturalNH::FiberTangent(FEMaterialPoint& mp, const vec3d&...
FILE: FEBioMech/FEFiberNaturalNeoHookean.h
function class (line 36) | class FEFiberNaturalNH : public FEFiberMaterial
function class (line 59) | class FEElasticFiberNaturalNH : public FEElasticFiberMaterial_T<FEFiberN...
FILE: FEBioMech/FEFiberNeoHookean.cpp
function mat3ds (line 50) | mat3ds FEFiberNH::FiberStress(FEMaterialPoint& mp, const vec3d& n0)
function tens4ds (line 86) | tens4ds FEFiberNH::FiberTangent(FEMaterialPoint& mp, const vec3d& n0)
FILE: FEBioMech/FEFiberNeoHookean.h
function class (line 35) | class FEFiberNH : public FEFiberMaterial
function class (line 59) | class FEElasticFiberNH : public FEElasticFiberMaterial_T<FEFiberNH>
FILE: FEBioMech/FEFiberPow.cpp
function mat3ds (line 45) | mat3ds FEFiberPow::FiberStress(FEMaterialPoint& mp, const vec3d& n0)
function tens4ds (line 88) | tens4ds FEFiberPow::FiberTangent(FEMaterialPoint& mp, const vec3d& n0)
FILE: FEBioMech/FEFiberPow.h
function class (line 33) | class FEFiberPow : public FEFiberMaterial
function class (line 57) | class FEElasticFiberPow : public FEElasticFiberMaterial_T<FEFiberPow>
FILE: FEBioMech/FEFiberPowLinear.cpp
function mat3ds (line 55) | mat3ds FEFiberPowLinear::FiberStress(FEMaterialPoint& mp, const vec3d& n0)
function tens4ds (line 105) | tens4ds FEFiberPowLinear::FiberTangent(FEMaterialPoint& mp, const vec3d&...
function mat3ds (line 228) | mat3ds FEFiberExpPowLinear::FiberStress(FEMaterialPoint& mp, const vec3d...
function tens4ds (line 281) | tens4ds FEFiberExpPowLinear::FiberTangent(FEMaterialPoint& mp, const vec...
FILE: FEBioMech/FEFiberPowLinear.h
function class (line 37) | class FEFiberPowLinear : public FEFiberMaterial
function class (line 62) | class FEElasticFiberPowLinear : public FEElasticFiberMaterial_T<FEFiberP...
function class (line 71) | class FEFiberExpPowLinear : public FEFiberMaterial
FILE: FEBioMech/FEFiberPowLinearUncoupled.cpp
function mat3ds (line 48) | mat3ds FEFiberPowLinearUC::DevFiberStress(FEMaterialPoint& mp, const vec...
function tens4ds (line 98) | tens4ds FEFiberPowLinearUC::DevFiberTangent(FEMaterialPoint& mp, const v...
FILE: FEBioMech/FEFiberPowLinearUncoupled.h
function class (line 37) | class FEFiberPowLinearUC : public FEFiberMaterialUncoupled
function class (line 60) | class FEUncoupledFiberPowLinear : public FEElasticFiberMaterialUC_T<FEFi...
FILE: FEBioMech/FEFixedDisplacement.h
function class (line 29) | class FEFixedDisplacement : public FEFixedBC
FILE: FEBioMech/FEFixedNormalDisplacement.h
function class (line 38) | class FEFixedNormalDisplacement : public FESurfaceConstraint
FILE: FEBioMech/FEFixedRotation.h
function class (line 29) | class FEFixedRotation : public FEFixedBC
FILE: FEBioMech/FEFixedShellDisplacement.h
function class (line 29) | class FEFixedShellDisplacement : public FEFixedBC
FILE: FEBioMech/FEForceVelocityContraction.cpp
function FEMaterialPointData (line 41) | FEMaterialPointData* FEForceVelocityMaterialPoint::Copy()
function mat3ds (line 130) | mat3ds FEForceVelocityContraction::ActiveStress(FEMaterialPoint& mp, con...
function tens4ds (line 230) | tens4ds FEForceVelocityContraction::ActiveStiffness(FEMaterialPoint& mp,...
FILE: FEBioMech/FEForceVelocityContraction.h
function class (line 33) | class FEForceVelocityMaterialPoint : public FEMaterialPointData
function class (line 59) | class FEForceVelocityContraction : public FEActiveContractionMaterial
FILE: FEBioMech/FEFungOrthoCompressible.cpp
function mat3ds (line 82) | mat3ds FEFungOrthoCompressible::Stress(FEMaterialPoint& mp)
function tens4ds (line 143) | tens4ds FEFungOrthoCompressible::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEFungOrthoCompressible.h
function class (line 32) | class FEFungOrthoCompressible : public FEElasticMaterial
FILE: FEBioMech/FEFungOrthotropic.cpp
function mat3ds (line 86) | mat3ds FEFungOrthotropic::DevStress(FEMaterialPoint& mp)
function tens4ds (line 145) | tens4ds FEFungOrthotropic::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEFungOrthotropic.h
function class (line 32) | class FEFungOrthotropic : public FEUncoupledMaterial
FILE: FEBioMech/FEGenericBodyForce.cpp
function vec3d (line 43) | vec3d FEGenericBodyForce::force(FEMaterialPoint &mp)
function mat3d (line 49) | mat3d FEGenericBodyForce::stiffness(FEMaterialPoint& pt)
function vec3d (line 80) | vec3d FENonConstBodyForceOld::force(FEMaterialPoint& pt)
FILE: FEBioMech/FEGenericBodyForce.h
function class (line 36) | class FEGenericBodyForce : public FEBodyForce
function class (line 63) | class FEConstBodyForceOld : public FEBodyForce
function class (line 80) | class FENonConstBodyForceOld : public FEBodyForce
FILE: FEBioMech/FEGenericHyperelastic.cpp
function mat3ds (line 112) | mat3ds FEGenericHyperelastic::Stress(FEMaterialPoint& mp)
function tens4ds (line 139) | tens4ds FEGenericHyperelastic::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEGenericHyperelastic.h
function class (line 35) | class FEGenericHyperelastic : public FEElasticMaterial
FILE: FEBioMech/FEGenericHyperelasticUC.cpp
function mat3ds (line 109) | mat3ds FEGenericHyperelasticUC::DevStress(FEMaterialPoint& mp)
function tens4ds (line 141) | tens4ds FEGenericHyperelasticUC::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEGenericHyperelasticUC.h
function class (line 29) | class FEGenericHyperelasticUC : public FEUncoupledMaterial
FILE: FEBioMech/FEGenericRigidJoint.cpp
function vec3d (line 111) | vec3d FEGenericRigidJoint::InitialPosition() const
function vec3d (line 118) | vec3d FEGenericRigidJoint::Position() const
FILE: FEBioMech/FEGenericTransIsoHyperelastic.cpp
function mat3ds (line 124) | mat3ds FEGenericTransIsoHyperelastic::Stress(FEMaterialPoint& mp)
function tens4ds (line 168) | tens4ds FEGenericTransIsoHyperelastic::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEGenericTransIsoHyperelastic.h
function class (line 35) | class FEGenericTransIsoHyperelastic : public FEElasticMaterial
FILE: FEBioMech/FEGenericTransIsoHyperelasticUC.cpp
function mat3ds (line 124) | mat3ds FEGenericTransIsoHyperelasticUC::DevStress(FEMaterialPoint& mp)
function tens4ds (line 169) | tens4ds FEGenericTransIsoHyperelasticUC::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEGenericTransIsoHyperelasticUC.h
function class (line 36) | class FEGenericTransIsoHyperelasticUC : public FEUncoupledMaterial
FILE: FEBioMech/FEGentMaterial.cpp
function mat3ds (line 46) | mat3ds FEGentMaterial::DevStress(FEMaterialPoint& mp)
function tens4ds (line 65) | tens4ds FEGentMaterial::DevTangent(FEMaterialPoint& mp)
function mat3ds (line 120) | mat3ds FECompressibleGentMaterial::Stress(FEMaterialPoint& mp)
function tens4ds (line 144) | tens4ds FECompressibleGentMaterial::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEGentMaterial.h
function class (line 35) | class FEGentMaterial : public FEUncoupledMaterial
function class (line 56) | class FECompressibleGentMaterial : public FEElasticMaterial
FILE: FEBioMech/FEGrowthTensor.cpp
function mat3d (line 67) | mat3d FEVolumeGrowth::GrowthTensor(FEMaterialPoint& pt, const vec3d& n0)
function mat3d (line 74) | mat3d FEVolumeGrowth::GrowthTensorInverse(FEMaterialPoint& pt, const vec...
function mat3d (line 97) | mat3d FEAreaGrowth::GrowthTensor(FEMaterialPoint& pt, const vec3d& n0)
function mat3d (line 107) | mat3d FEAreaGrowth::GrowthTensorInverse(FEMaterialPoint& pt, const vec3d...
function mat3d (line 133) | mat3d FEFiberGrowth::GrowthTensor(FEMaterialPoint& pt, const vec3d& n0)
function mat3d (line 143) | mat3d FEFiberGrowth::GrowthTensorInverse(FEMaterialPoint& pt, const vec3...
function mat3d (line 170) | mat3d FEGeneralGrowth::GrowthTensor(FEMaterialPoint& pt, const vec3d& n0)
function mat3d (line 180) | mat3d FEGeneralGrowth::GrowthTensorInverse(FEMaterialPoint& pt, const ve...
FILE: FEBioMech/FEGrowthTensor.h
function class (line 65) | class FEVolumeGrowth : public FEGrowthTensor
function class (line 91) | class FEAreaGrowth : public FEGrowthTensor
function class (line 117) | class FEFiberGrowth : public FEGrowthTensor
function class (line 143) | class FEGeneralGrowth : public FEGrowthTensor
FILE: FEBioMech/FEHGOCoronary.cpp
function mat3ds (line 53) | mat3ds FEHGOCoronary::DevStress(FEMaterialPoint& mp)
function tens4ds (line 108) | tens4ds FEHGOCoronary::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEHGOCoronary.h
function class (line 38) | class FEHGOCoronary : public FEUncoupledMaterial
FILE: FEBioMech/FEHolmesMow.cpp
function mat3ds (line 54) | mat3ds FEHolmesMow::Stress(FEMaterialPoint& mp)
function tens4ds (line 81) | tens4ds FEHolmesMow::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEHolmesMow.h
function class (line 33) | class FEHolmesMow : public FEElasticMaterial
FILE: FEBioMech/FEHolmesMowUC.cpp
function mat3ds (line 40) | mat3ds FEHolmesMowUC::DevStress(FEMaterialPoint& mp)
function tens4ds (line 60) | tens4ds FEHolmesMowUC::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEHolmesMowUC.h
function class (line 33) | class FEHolmesMowUC : public FEUncoupledMaterial
FILE: FEBioMech/FEHolzapfelGasserOgden.cpp
function mat3ds (line 52) | mat3ds FEHolzapfelGasserOgden::DevStress(FEMaterialPoint& mp)
function tens4ds (line 113) | tens4ds FEHolzapfelGasserOgden::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEHolzapfelGasserOgden.h
function class (line 33) | class FEHolzapfelGasserOgden : public FEUncoupledMaterial
FILE: FEBioMech/FEHolzapfelUnconstrained.cpp
function mat3ds (line 47) | mat3ds FEHolzapfelUnconstrained::Stress(FEMaterialPoint& mp)
function tens4ds (line 106) | tens4ds FEHolzapfelUnconstrained::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEHolzapfelUnconstrained.h
function class (line 33) | class FEHolzapfelUnconstrained: public FEElasticMaterial
FILE: FEBioMech/FEHuiskesSupply.cpp
function mat3ds (line 108) | mat3ds FEHuiskesSupply::Tangent_Supply_Strain(FEMaterialPoint &pt)
FILE: FEBioMech/FEHuiskesSupply.h
function class (line 36) | class FEHuiskesSupply : public FESolidSupply
FILE: FEBioMech/FEIdealGasPressure.h
function class (line 34) | class FEIdealGasPressure : public FESurfaceLoad
FILE: FEBioMech/FEInSituStretchGradient.cpp
function FEVec3dValuator (line 52) | FEVec3dValuator* FEInSituStretchGradient::GetFiberProperty()
function mat3d (line 81) | mat3d FEInSituStretchGradient::Prestrain(FEMaterialPoint& mp)
FILE: FEBioMech/FEInSituStretchGradient.h
function class (line 31) | class FEInSituStretchGradient : public FEPrestrainGradient
FILE: FEBioMech/FEIncompNeoHookean.cpp
function mat3ds (line 46) | mat3ds FEIncompNeoHookean::DevStress(FEMaterialPoint& mp)
function tens4ds (line 65) | tens4ds FEIncompNeoHookean::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEInitialPreStrain.h
function class (line 32) | class FEInitialPreStrain : public FEInitialCondition
FILE: FEBioMech/FEIsoHencky.cpp
function mat3ds (line 43) | mat3ds FEIsoHencky::Stress(FEMaterialPoint& mp)
function tens4ds (line 71) | tens4ds FEIsoHencky::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEIsotropicElastic.cpp
function mat3ds (line 40) | mat3ds FEIsotropicElastic::Stress(FEMaterialPoint& mp)
function tens4ds (line 71) | tens4ds FEIsotropicElastic::Tangent(FEMaterialPoint& mp)
function mat3ds (line 114) | mat3ds FEIsotropicElastic::PK2Stress(FEMaterialPoint& pt, const mat3ds E)
function tens4dmm (line 133) | tens4dmm FEIsotropicElastic::MaterialTangent(FEMaterialPoint& pt, const ...
FILE: FEBioMech/FEIsotropicElastic.h
function class (line 33) | class FEIsotropicElastic : public FEElasticMaterial
FILE: FEBioMech/FEIsotropicLeeSacks.cpp
function mat3ds (line 75) | mat3ds FEIsotropicLeeSacks::Stress(FEMaterialPoint& mp)
function tens4ds (line 99) | tens4ds FEIsotropicLeeSacks::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEIsotropicLeeSacks.h
function class (line 29) | class FEIsotropicLeeSacks : public FEElasticMaterial
FILE: FEBioMech/FEIsotropicLeeSacksUncoupled.cpp
function mat3ds (line 68) | mat3ds FEIsotropicLeeSacksUncoupled::DevStress(FEMaterialPoint& mp)
function tens4ds (line 89) | tens4ds FEIsotropicLeeSacksUncoupled::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEIsotropicLeeSacksUncoupled.h
function class (line 29) | class FEIsotropicLeeSacksUncoupled : public FEUncoupledMaterial
FILE: FEBioMech/FEKinematicGrowth.cpp
function FEMaterialPointData (line 36) | FEMaterialPointData* FEKinematicMaterialPoint::Copy()
function FEMaterialPointData (line 93) | FEMaterialPointData* FEKinematicGrowth::CreateMaterialPointData()
function mat3ds (line 115) | mat3ds FEKinematicGrowth::Stress(FEMaterialPoint& mp)
function tens4ds (line 140) | tens4ds FEKinematicGrowth::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEKinematicGrowth.h
function class (line 37) | class FEKinematicMaterialPoint : public FEMaterialPointData
FILE: FEBioMech/FELinearTrussDomain.cpp
function FEDofList (line 53) | const FEDofList& FELinearTrussDomain::GetDOFList() const
FILE: FEBioMech/FELungMaterial.cpp
function mat3ds (line 68) | mat3ds FELungMaterial::Stress(FEMaterialPoint& mp)
function tens4ds (line 89) | tens4ds FELungMaterial::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FELungMaterial.h
function class (line 30) | class FELungMaterial : public FEElasticMaterial
FILE: FEBioMech/FEMRVonMisesFibers.cpp
function FEMaterialPointData (line 62) | FEMaterialPointData* FEMRVonMisesMaterialPoint::Copy()
function bessi0 (line 107) | double bessi0(double X)
function bessi1 (line 133) | double bessi1(double X)
function FEMaterialPointData (line 163) | FEMaterialPointData* FEMRVonMisesFibers::CreateMaterialPointData()
function mat3ds (line 172) | mat3ds FEMRVonMisesFibers::DevStress(FEMaterialPoint& mp)
function tens4ds (line 316) | tens4ds FEMRVonMisesFibers::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEMRVonMisesFibers.h
function class (line 34) | class FEMRVonMisesMaterialPoint : public FEMaterialPointData
function class (line 54) | class FEMRVonMisesFibers: public FEUncoupledMaterial
FILE: FEBioMech/FEMassDamping.cpp
function vec3d (line 40) | vec3d FEMassDamping::force(FEMaterialPoint& mp)
function mat3d (line 54) | mat3d FEMassDamping::stiffness(FEMaterialPoint& pt)
FILE: FEBioMech/FEMassDamping.h
function class (line 29) | class FEMassDamping : public FEBodyForce
FILE: FEBioMech/FEMaxDamageCriterion.h
function class (line 33) | class FEDamageAdaptorCriterion : public FEMeshAdaptorCriterion
FILE: FEBioMech/FEMaxStressCriterion.h
function class (line 29) | class FEStressCriterion : public FEMeshAdaptorCriterion
FILE: FEBioMech/FEMechModel.cpp
function FERigidSystem (line 53) | FERigidSystem* FEMechModel::GetRigidSystem()
function FERigidBody (line 92) | FERigidBody* FEMechModel::GetRigidBody(int n)
function FERigidBC (line 119) | FERigidBC* FEMechModel::GetRigidBC(int i)
function FEParamValue (line 215) | FEParamValue FEMechModel::GetParameterValue(const ParamString& paramString)
FILE: FEBioMech/FEMembraneMaterial.h
function class (line 35) | class FEMembraneMaterialPoint : public FEMaterialPointData
function virtual (line 68) | virtual ~FEMembraneMaterial() {}
function FEMaterialPointData (line 71) | FEMaterialPointData* CreateMaterialPointData() { return new FEMembraneMa...
function class (line 85) | class FEElasticMembrane : public FEMembraneMaterial
FILE: FEBioMech/FEMooneyRivlin.cpp
function mat3ds (line 41) | mat3ds FEMooneyRivlin::DevStress(FEMaterialPoint& mp)
function tens4ds (line 81) | tens4ds FEMooneyRivlin::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEMooneyRivlin.h
function class (line 36) | class FEMooneyRivlin : public FEUncoupledMaterial
FILE: FEBioMech/FEMooneyRivlinAD.cpp
function mat3ds (line 39) | mat3ds FEMooneyRivlinAD::DevStress(FEMaterialPoint& mp)
function tens4ds (line 109) | tens4ds FEMooneyRivlinAD::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEMooneyRivlinAD.h
function class (line 32) | class FEMooneyRivlinAD : public FEUncoupledMaterial
FILE: FEBioMech/FEMortarContactSurface.h
function class (line 34) | class FEMortarContactSurface : public FEContactSurface
FILE: FEBioMech/FEMortarInterface.h
function class (line 35) | class FEMortarInterface : public FEContactInterface
FILE: FEBioMech/FEMortarSlidingContact.h
function class (line 35) | class FEMortarSlidingSurface : public FEMortarContactSurface
function class (line 55) | class FEMortarSlidingContact : public FEMortarInterface
FILE: FEBioMech/FEMortarTiedContact.h
function class (line 35) | class FEMortarTiedSurface : public FEMortarContactSurface
function class (line 49) | class FEMortarTiedContact : public FEMortarInterface
FILE: FEBioMech/FEMovingFrameLoad.cpp
function vec3d (line 134) | vec3d FEMovingFrameLoad::force(FEMaterialPoint& pt)
function mat3d (line 149) | mat3d FEMovingFrameLoad::stiffness(FEMaterialPoint& pt)
FILE: FEBioMech/FEMovingFrameLoad.h
function class (line 30) | class FEMovingFrameLoad : public FEBodyForce
FILE: FEBioMech/FEMuscleMaterial.cpp
function mat3ds (line 71) | mat3ds FEMuscleMaterial::DevStress(FEMaterialPoint& mp)
function tens4ds (line 233) | tens4ds FEMuscleMaterial::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEMuscleMaterial.h
function class (line 39) | class FEMuscleMaterial: public FEUncoupledMaterial
FILE: FEBioMech/FENaturalNeoHookean.cpp
function mat3ds (line 40) | mat3ds FENaturalNeoHookean::Stress(FEMaterialPoint& mp)
function tens4ds (line 77) | tens4ds FENaturalNeoHookean::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FENeoHookean.cpp
function mat3ds (line 43) | mat3ds FENeoHookean::Stress(FEMaterialPoint& mp)
function tens4ds (line 72) | tens4ds FENeoHookean::Tangent(FEMaterialPoint& mp)
function mat3ds (line 121) | mat3ds FENeoHookean::PK2Stress(FEMaterialPoint& pt, const mat3ds ES)
function tens4dmm (line 148) | tens4dmm FENeoHookean::MaterialTangent(FEMaterialPoint& pt, const mat3ds...
FILE: FEBioMech/FENeoHookeanAD.cpp
function lambdaFromEV (line 31) | inline double lambdaFromEV(double E, double v)
function muFromEV (line 36) | inline double muFromEV(double E, double v)
function mat3ds (line 100) | mat3ds FENeoHookeanAD::Stress(FEMaterialPoint& mp)
function tens4ds (line 113) | tens4ds FENeoHookeanAD::Tangent(FEMaterialPoint& mp)
function mat3ds (line 131) | mat3ds FENeoHookeanAD::PK2Stress(FEMaterialPoint& mp, const mat3ds ES)
function tens4dmm (line 138) | tens4dmm FENeoHookeanAD::MaterialTangent(FEMaterialPoint& mp, const mat3...
FILE: FEBioMech/FENeoHookeanTransIso.cpp
function mat3ds (line 49) | mat3ds FENeoHookeanTransIso::Stress(FEMaterialPoint& mp)
function tens4ds (line 148) | tens4ds FENeoHookeanTransIso::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FENeoHookeanTransIso.h
function class (line 35) | class FENeoHookeanTransIso : public FEElasticMaterial
FILE: FEBioMech/FENewtonianViscousSolid.cpp
function mat3ds (line 49) | mat3ds FENewtonianViscousSolid::Stress(FEMaterialPoint& mp)
function tens4ds (line 65) | tens4ds FENewtonianViscousSolid::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FENewtonianViscousSolid.h
function class (line 32) | class FENewtonianViscousSolid : public FEElasticMaterial
FILE: FEBioMech/FENewtonianViscousSolidUC.cpp
function mat3ds (line 49) | mat3ds FENewtonianViscousSolidUC::DevStress(FEMaterialPoint& mp)
function tens4ds (line 68) | tens4ds FENewtonianViscousSolidUC::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FENewtonianViscousSolidUC.h
function class (line 32) | class FENewtonianViscousSolidUC : public FEUncoupledMaterial
FILE: FEBioMech/FENodeToNodeConstraint.h
function class (line 29) | class FENodeToNodeConstraint : public FENLConstraint
FILE: FEBioMech/FENonlinearSpring.cpp
function vec3d (line 42) | vec3d FENonlinearSpringMaterial::Force(FEDiscreteMaterialPoint& mp)
function mat3d (line 69) | mat3d FENonlinearSpringMaterial::Stiffness(FEDiscreteMaterialPoint& mp)
FILE: FEBioMech/FEODFFiberDistribution.cpp
function FEMaterialPointData (line 178) | FEMaterialPointData* FEODFFiberDistribution::CreateMaterialPointData()
function mat3ds (line 426) | mat3ds FEODFFiberDistribution::Stress(FEMaterialPoint& mp)
function tens4ds (line 464) | tens4ds FEODFFiberDistribution::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEODFFiberDistribution.h
function class (line 40) | class FEBaseODF
function class (line 64) | class FEElementODF : public FEBaseODF
function class (line 75) | class FEODFFiberDistribution : public FEElasticMaterial
FILE: FEBioMech/FEOgdenMaterial.cpp
function mat3ds (line 79) | mat3ds FEOgdenMaterial::DevStress(FEMaterialPoint &mp)
function tens4ds (line 124) | tens4ds FEOgdenMaterial::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEOgdenMaterial.h
function class (line 33) | class FEOgdenMaterial : public FEUncoupledMaterial
FILE: FEBioMech/FEOgdenUnconstrained.cpp
function mat3ds (line 79) | mat3ds FEOgdenUnconstrained::Stress(FEMaterialPoint &mp)
function tens4ds (line 125) | tens4ds FEOgdenUnconstrained::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEOgdenUnconstrained.h
function class (line 32) | class FEOgdenUnconstrained : public FEElasticMaterial
FILE: FEBioMech/FEOrthoElastic.cpp
function mat3ds (line 128) | mat3ds FEOrthoElastic::Stress(FEMaterialPoint& mp)
function tens4ds (line 181) | tens4ds FEOrthoElastic::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEOrthoElastic.h
function class (line 35) | class FEOrthoElastic : public FEElasticMaterial
FILE: FEBioMech/FEOrthotropicCLE.cpp
function mat3ds (line 95) | mat3ds FEOrthotropicCLE::Stress(FEMaterialPoint& mp)
function tens4ds (line 148) | tens4ds FEOrthotropicCLE::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEOrthotropicCLE.h
function class (line 34) | class FEOrthotropicCLE : public FEElasticMaterial
FILE: FEBioMech/FEOsmoticVirialExpansion.cpp
function mat3ds (line 49) | mat3ds FEOsmoticVirialExpansion::Stress(FEMaterialPoint& mp)
function tens4ds (line 69) | tens4ds FEOsmoticVirialExpansion::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEOsmoticVirialExpansion.h
function class (line 35) | class FEOsmoticVirialExpansion : public FEElasticMaterial
FILE: FEBioMech/FEPRLig.cpp
function mat3ds (line 59) | mat3ds FEPRLig::Stress(FEMaterialPoint& mp)
function tens4ds (line 151) | tens4ds FEPRLig::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEPRLig.h
function class (line 33) | class FEPRLig : public FEElasticMaterial
FILE: FEBioMech/FEPerfectOsmometer.cpp
function mat3ds (line 63) | mat3ds FEPerfectOsmometer::Stress(FEMaterialPoint& mp)
function tens4ds (line 83) | tens4ds FEPerfectOsmometer::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEPerfectOsmometer.h
function class (line 36) | class FEPerfectOsmometer : public FEElasticMaterial
FILE: FEBioMech/FEPeriodicBoundary.cpp
function vec3d (line 106) | vec3d FEPeriodicSurface::CenterOfMass()
FILE: FEBioMech/FEPeriodicBoundary.h
function class (line 79) | class FEPeriodicBoundary : public FEContactInterface
FILE: FEBioMech/FEPeriodicSurfaceConstraint.cpp
function vec3d (line 77) | vec3d FEPeriodicSurfaceConstraintSurface::CenterOfMass()
FILE: FEBioMech/FEPeriodicSurfaceConstraint.h
function virtual (line 67) | virtual ~FEPeriodicSurfaceConstraint(void) {}
function Init (line 70) | bool Init() override;
function UseNodalIntegration (line 83) | bool UseNodalIntegration() override { return true; }
FILE: FEBioMech/FEPipetteAspiration.h
function class (line 37) | class FEPipetteAspiration : public FESurfaceLoad
FILE: FEBioMech/FEPlasticFlowCurve.cpp
function FEMaterialPointData (line 16) | FEMaterialPointData* FEPlasticFlowCurveMaterialPoint::Copy()
function FEMaterialPointData (line 65) | FEMaterialPointData* FEPlasticFlowCurve::CreateMaterialPointData()
FILE: FEBioMech/FEPlasticFlowCurve.h
function class (line 38) | class FEPlasticFlowCurveMaterialPoint : public FEMaterialPointData
FILE: FEBioMech/FEPointBodyForce.cpp
function vec3d (line 48) | vec3d FEPointBodyForce::force(FEMaterialPoint& mp)
function mat3d (line 70) | mat3d FEPointBodyForce::stiffness(FEMaterialPoint &mp)
FILE: FEBioMech/FEPointConstraint.h
function class (line 39) | class FEPointConstraint : public FENLConstraint
FILE: FEBioMech/FEPolynomalHyperElastic.cpp
function mat3ds (line 55) | mat3ds FEPolynomialHyperElastic::Stress(FEMaterialPoint& mp)
function tens4ds (line 104) | tens4ds FEPolynomialHyperElastic::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEPolynomialHyperElastic.h
function class (line 35) | class FEPolynomialHyperElastic : public FEElasticMaterial
FILE: FEBioMech/FEPreStrainConstraint.cpp
function mat3d (line 148) | mat3d FEGPAConstraint::UpdateFc(const mat3d& F, const mat3d& Fc_prev, FE...
function mat3d (line 167) | mat3d FEInSituStretchConstraint::UpdateFc(const mat3d& F, const mat3d& F...
FILE: FEBioMech/FEPreStrainConstraint.h
function class (line 33) | class FEPreStrainConstraint : public FENLConstraint
function class (line 64) | class FEGPAConstraint : public FEPreStrainConstraint
function class (line 74) | class FEInSituStretchConstraint: public FEPreStrainConstraint
FILE: FEBioMech/FEPreStrainElastic.cpp
function FEMaterialPointData (line 37) | FEMaterialPointData* FEPrestrainMaterialPoint::Copy()
function FEMaterialPointData (line 83) | FEMaterialPointData* FEPrestrainElastic::CreateMaterialPointData()
function mat3d (line 91) | mat3d FEPrestrainElastic::PrestrainGradient(FEMaterialPoint& mp)
function mat3ds (line 103) | mat3ds FEPrestrainElastic::Stress(FEMaterialPoint& mp)
function tens4ds (line 129) | tens4ds FEPrestrainElastic::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEPreStrainElastic.h
function class (line 33) | class FEPrestrainMaterialPoint : public FEMaterialPointData
function setInitialPrestrain (line 53) | void setInitialPrestrain(const mat3d& F) { F0 = F; }
function setPrestrainCorrection (line 59) | void setPrestrainCorrection(const mat3d& F) { Fc = F; }
function virtual (line 77) | virtual ~FEPrestrainGradient(){}
function class (line 90) | class FEPrestrainMaterial
function FEPrestrainGradient (line 111) | FEPrestrainGradient* PrestrainGradientProperty() override { return m_Fp; }
function FEElasticMaterial (line 114) | FEElasticMaterial* GetElasticMaterial() override { return m_mat; }
FILE: FEBioMech/FEPreStrainUncoupledElastic.cpp
function FEMaterialPointData (line 43) | FEMaterialPointData* FEPreStrainUncoupledElastic::CreateMaterialPointData()
function mat3d (line 63) | mat3d FEPreStrainUncoupledElastic::PrestrainGradient(FEMaterialPoint& mp)
function mat3ds (line 75) | mat3ds FEPreStrainUncoupledElastic::DevStress(FEMaterialPoint& mp)
function tens4ds (line 103) | tens4ds FEPreStrainUncoupledElastic::DevTangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEPreStrainUncoupledElastic.h
function FEPrestrainGradient (line 43) | FEPrestrainGradient* PrestrainGradientProperty() override { return m_Fp; }
function FEElasticMaterial (line 46) | FEElasticMaterial* GetElasticMaterial() override { return m_mat; }
FILE: FEBioMech/FEPrescribedActiveContractionIsotropic.cpp
function mat3ds (line 45) | mat3ds FEPrescribedActiveContractionIsotropic::Stress(FEMaterialPoint &mp)
function tens4ds (line 60) | tens4ds FEPrescribedActiveContractionIsotropic::Tangent(FEMaterialPoint ...
FILE: FEBioMech/FEPrescribedActiveContractionIsotropic.h
function class (line 35) | class FEPrescribedActiveContractionIsotropic : public FEElasticMaterial
FILE: FEBioMech/FEPrescribedActiveContractionIsotropicUC.cpp
function mat3ds (line 45) | mat3ds FEPrescribedActiveContractionIsotropicUC::DevStress(FEMaterialPoi...
function tens4ds (line 59) | tens4ds FEPrescribedActiveContractionIsotropicUC::DevTangent(FEMaterialP...
FILE: FEBioMech/FEPrescribedActiveContractionIsotropicUC.h
function class (line 35) | class FEPrescribedActiveContractionIsotropicUC : public FEUncoupledMaterial
FILE: FEBioMech/FEPrescribedActiveContractionTransIso.cpp
function mat3ds (line 69) | mat3ds FEPrescribedActiveContractionTransIso::Stress(FEMaterialPoint &mp)
function tens4ds (line 96) | tens4ds FEPrescribedActiveContractionTransIso::Tangent(FEMaterialPoint &mp)
FILE: FEBioMech/FEPrescribedActiveContractionTransIso.h
function class (line 35) | class FEPrescribedActiveContractionTransIso : public FEElasticMaterial
FILE: FEBioMech/FEPrescribedActiveContractionTransIsoUC.cpp
function mat3ds (line 68) | mat3ds FEPrescribedActiveContractionTransIsoUC::DevStress(FEMaterialPoin...
function tens4ds (line 95) | tens4ds FEPrescribedActiveContractionTransIsoUC::DevTangent(FEMaterialPo...
FILE: FEBioMech/FEPrescribedActiveContractionTransIsoUC.h
function class (line 35) | class FEPrescribedActiveContractionTransIsoUC : public FEUncoupledMaterial
FILE: FEBioMech/FEPrescribedActiveContractionUniaxial.cpp
function mat3ds (line 69) | mat3ds FEPrescribedActiveContractionUniaxial::Stress(FEMaterialPoint &mp)
function tens4ds (line 95) | tens4ds FEPrescribedActiveContractionUniaxial::Tangent(FEMaterialPoint &mp)
function mat3ds (line 121) | mat3ds FEPrescribedActiveContractionFiber::Stress(FEMaterialPoint &mp)
function tens4ds (line 147) | tens4ds FEPrescribedActiveContractionFiber::Tangent(FEMaterialPoint &mp)
FILE: FEBioMech/FEPrescribedActiveContractionUniaxial.h
function class (line 35) | class FEPrescribedActiveContractionUniaxial : public FEElasticMaterial
FILE: FEBioMech/FEPrescribedActiveContractionUniaxialUC.cpp
function mat3ds (line 69) | mat3ds FEPrescribedActiveContractionUniaxialUC::DevStress(FEMaterialPoin...
function tens4ds (line 95) | tens4ds FEPrescribedActiveContractionUniaxialUC::DevTangent(FEMaterialPo...
function mat3ds (line 116) | mat3ds FEPrescribedActiveContractionFiberUC::DevStress(FEMaterialPoint &mp)
function tens4ds (line 142) | tens4ds FEPrescribedActiveContractionFiberUC::DevTangent(FEMaterialPoint...
FILE: FEBioMech/FEPrescribedActiveContractionUniaxialUC.h
function class (line 35) | class FEPrescribedActiveContractionUniaxialUC : public FEUncoupledMaterial
FILE: FEBioMech/FEPrescribedDisplacement.h
function class (line 29) | class FEPrescribedDisplacement : public FEPrescribedDOF
FILE: FEBioMech/FEPrescribedRotation.h
function class (line 29) | class FEPrescribedRotation : public FEPrescribedDOF
FILE: FEBioMech/FEPrescribedShellDisplacement.h
function class (line 29) | class FEPrescribedShellDisplacement : public FEPrescribedDOF
FILE: FEBioMech/FEPressureLoad.h
function class (line 37) | class FEPressureLoad : public FESurfaceLoad
FILE: FEBioMech/FEPressureRobinBC.h
function class (line 37) | class FEPressureRobinBC : public FESurfaceLoad
FILE: FEBioMech/FERVEDamageMaterial.cpp
function FEMaterialPointData (line 71) | FEMaterialPointData* FERVEDamageMaterial::CreateMaterialPointData()
function mat3ds (line 87) | mat3ds FERVEDamageMaterial::Stress(FEMaterialPoint& pt)
function tens4ds (line 101) | tens4ds FERVEDamageMaterial::Tangent(FEMaterialPoint& pt)
FILE: FEBioMech/FERVEDamageMaterial.h
function class (line 38) | class FERVEDamageMaterial : public FEElasticMaterial
FILE: FEBioMech/FERVEFatigueMaterial.cpp
function FEMaterialPointData (line 69) | FEMaterialPointData* FERVEFatigueMaterial::CreateMaterialPointData()
function mat3ds (line 85) | mat3ds FERVEFatigueMaterial::Stress(FEMaterialPoint& pt)
function tens4ds (line 99) | tens4ds FERVEFatigueMaterial::Tangent(FEMaterialPoint& pt)
FILE: FEBioMech/FERVEFatigueMaterial.h
function class (line 36) | class FERVEFatigueMaterial : public FEElasticMaterial
FILE: FEBioMech/FERadialBodyForce.cpp
function vec3d (line 47) | vec3d FERadialBodyForce::force(FEMaterialPoint& mp)
function mat3d (line 64) | mat3d FERadialBodyForce::stiffness(FEMaterialPoint& mp)
FILE: FEBioMech/FERadialBodyForce.h
function class (line 31) | class FERadialBodyForce : public FEBodyForce
FILE: FEBioMech/FEReactiveFatigue.cpp
function FEMaterialPointData (line 72) | FEMaterialPointData* FEReactiveFatigue::CreateMaterialPointData()
function mat3ds (line 93) | mat3ds FEReactiveFatigue::Stress(FEMaterialPoint& pt)
function tens4ds (line 107) | tens4ds FEReactiveFatigue::Tangent(FEMaterialPoint& pt)
FILE: FEBioMech/FEReactiveFatigue.h
function class (line 39) | class FEReactiveFatigue : public FEElasticMaterial
FILE: FEBioMech/FEReactiveFatigueMaterialPoint.cpp
function FEMaterialPointData (line 140) | FEMaterialPointData* FEReactiveFatigueMaterialPoint::Copy()
FILE: FEBioMech/FEReactiveFatigueMaterialPoint.h
function class (line 36) | class FatigueBond
function class (line 61) | class FEReactiveFatigueMaterialPoint : public FEDamageMaterialPoint
FILE: FEBioMech/FEReactivePlasticDamage.cpp
function FEMaterialPointData (line 96) | FEMaterialPointData* FEReactivePlasticDamage::CreateMaterialPointData()
function mat3ds (line 322) | mat3ds FEReactivePlasticDamage::Stress(FEMaterialPoint& pt)
function tens4ds (line 355) | tens4ds FEReactivePlasticDamage::Tangent(FEMaterialPoint& pt)
function mat3ds (line 432) | mat3ds FEReactivePlasticDamage::YieldSurfaceNormal(FEMaterialPoint& mp)
FILE: FEBioMech/FEReactivePlasticDamage.h
function class (line 38) | class FEReactivePlasticDamage : public FEElasticMaterial
FILE: FEBioMech/FEReactivePlasticDamageMaterialPoint.cpp
function FEMaterialPointData (line 38) | FEMaterialPointData* FEReactivePlasticDamageMaterialPoint::Copy()
FILE: FEBioMech/FEReactivePlasticDamageMaterialPoint.h
function class (line 37) | class FEReactivePlasticDamageMaterialPoint : public FEDamageMaterialPoint
FILE: FEBioMech/FEReactivePlasticity.cpp
function FEMaterialPointData (line 84) | FEMaterialPointData* FEReactivePlasticity::CreateMaterialPointData()
function mat3ds (line 275) | mat3ds FEReactivePlasticity::Stress(FEMaterialPoint& pt)
function tens4ds (line 310) | tens4ds FEReactivePlasticity::Tangent(FEMaterialPoint& pt)
function mat3ds (line 381) | mat3ds FEReactivePlasticity::YieldSurfaceNormal(FEMaterialPoint& mp)
FILE: FEBioMech/FEReactivePlasticity.h
function class (line 38) | class FEReactivePlasticity : public FEElasticMaterial
FILE: FEBioMech/FEReactivePlasticityMaterialPoint.cpp
function FEMaterialPointData (line 34) | FEMaterialPointData* FEReactivePlasticityMaterialPoint::Copy()
FILE: FEBioMech/FEReactivePlasticityMaterialPoint.h
function class (line 35) | class FEReactivePlasticityMaterialPoint : public FEReactiveMaterialPoint
FILE: FEBioMech/FEReactiveVEMaterialPoint.cpp
function FEMaterialPointData (line 40) | FEMaterialPointData* FEReactiveViscoelasticMaterialPoint::Copy()
function FEMaterialPointData (line 56) | FEMaterialPointData* FEReactiveVEMaterialPoint::Copy()
FILE: FEBioMech/FEReactiveVEMaterialPoint.h
function class (line 41) | class FEReactiveViscoelasticMaterialPoint : public FEMaterialPointArray
function class (line 53) | class FEReactiveVEMaterialPoint : public FEMaterialPointData
FILE: FEBioMech/FEReactiveViscoelastic.cpp
function FEMaterialPointData (line 111) | FEMaterialPointData* FEReactiveViscoelasticMaterial::CreateMaterialPoint...
function FEMaterialPoint (line 127) | FEMaterialPoint* FEReactiveViscoelasticMaterial::GetBaseMaterialPoint(FE...
function FEMaterialPoint (line 155) | FEMaterialPoint* FEReactiveViscoelasticMaterial::GetBondMaterialPoint(FE...
function mat3ds (line 331) | mat3ds FEReactiveViscoelasticMaterial::StressStrongBonds(FEMaterialPoint...
function mat3ds (line 340) | mat3ds FEReactiveViscoelasticMaterial::StressWeakBonds(FEMaterialPoint& mp)
function mat3ds (line 412) | mat3ds FEReactiveViscoelasticMaterial::Stress(FEMaterialPoint& mp)
function tens4ds (line 423) | tens4ds FEReactiveViscoelasticMaterial::TangentStrongBonds(FEMaterialPoi...
function tens4ds (line 431) | tens4ds FEReactiveViscoelasticMaterial::TangentWeakBonds(FEMaterialPoint...
function tens4ds (line 498) | tens4ds FEReactiveViscoelasticMaterial::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEReactiveViscoelastic.h
function class (line 42) | class FEReactiveViscoelasticMaterial : public FEElasticMaterial
FILE: FEBioMech/FERelativeVolumeCriterion.h
function class (line 33) | class FERelativeVolumeCriterion : public FEMeshAdaptorCriterion
FILE: FEBioMech/FERemodelingElasticDomain.h
function class (line 36) | class FERemodelingElasticDomain : public FEElasticSolidDomain
FILE: FEBioMech/FERemodelingElasticMaterial.cpp
function FEMaterialPointData (line 34) | FEMaterialPointData* FERemodelingMaterialPoint::Copy()
function mat3ds (line 108) | mat3ds FERemodelingElasticMaterial::Stress(FEMaterialPoint& mp)
function tens4ds (line 130) | tens4ds FERemodelingElasticMaterial::Tangent(FEMaterialPoint& mp)
function mat3ds (line 144) | mat3ds FERemodelingElasticMaterial::Tangent_Stress_Density(FEMaterialPoi...
FILE: FEBioMech/FERemodelingElasticMaterial.h
function class (line 81) | class FERemodelingInterface
function StrainEnergy (line 119) | double StrainEnergy(FEMaterialPoint& pt) override { return StrainEnergyD...
function FEMaterialPointData (line 128) | FEMaterialPointData* CreateMaterialPointData() override
function FEElasticMaterial (line 134) | FEElasticMaterial* GetElasticMaterial() override { return m_pBase; }
FILE: FEBioMech/FERigidAngularDamper.cpp
function vec3d (line 224) | vec3d FERigidAngularDamper::RelativeTranslation(const bool global)
function vec3d (line 230) | vec3d FERigidAngularDamper::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidAngularDamper.h
function class (line 36) | class FERigidAngularDamper : public FERigidConnector
FILE: FEBioMech/FERigidBody.cpp
function vec3d (line 266) | vec3d FERigidBody::CayleyIncrementalCompoundRotation()
FILE: FEBioMech/FERigidBody.h
function FECORE_BASE_CLASS (line 47) | FECORE_SUPER_CLASS(FEOBJECT_ID)
function SetRotation (line 87) | void SetRotation(const quatd& q)
FILE: FEBioMech/FERigidCable.h
function class (line 48) | class FERigidCable : public FERigidLoad
FILE: FEBioMech/FERigidConnector.h
function GetConnectorID (line 53) | int GetConnectorID() { return m_nID; }
FILE: FEBioMech/FERigidContractileForce.cpp
function vec3d (line 331) | vec3d FERigidContractileForce::RelativeTranslation(const bool global)
function vec3d (line 351) | vec3d FERigidContractileForce::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidContractileForce.h
function class (line 37) | class FERigidContractileForce : public FERigidConnector
FILE: FEBioMech/FERigidCylindricalJoint.cpp
function vec3d (line 90) | vec3d FERigidCylindricalJoint::InitialPosition() const
function vec3d (line 97) | vec3d FERigidCylindricalJoint::Position() const
function quatd (line 107) | quatd FERigidCylindricalJoint::Orientation() const
function vec3d (line 925) | vec3d FERigidCylindricalJoint::RelativeTranslation(const bool global)
function vec3d (line 956) | vec3d FERigidCylindricalJoint::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidDamper.cpp
function vec3d (line 344) | vec3d FERigidDamper::RelativeTranslation(const bool global)
function vec3d (line 364) | vec3d FERigidDamper::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidDamper.h
function class (line 37) | class FERigidDamper : public FERigidConnector
FILE: FEBioMech/FERigidEulerAngles.h
type EulerConvention (line 32) | enum EulerConvention {
FILE: FEBioMech/FERigidJoint.h
function class (line 37) | class FERigidJoint : public FERigidConnector
FILE: FEBioMech/FERigidLock.cpp
function vec3d (line 629) | vec3d FERigidLock::RelativeTranslation(const bool global)
function vec3d (line 660) | vec3d FERigidLock::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidLock.h
function class (line 38) | class FERigidLock : public FERigidConnector
FILE: FEBioMech/FERigidMaterial.h
function class (line 40) | class FERigidMaterial : public FESolidMaterial
FILE: FEBioMech/FERigidPlanarJoint.cpp
function vec3d (line 78) | vec3d FERigidPlanarJoint::InitialPosition() const
function vec3d (line 85) | vec3d FERigidPlanarJoint::Position() const
function quatd (line 95) | quatd FERigidPlanarJoint::Orientation() const
function vec3d (line 867) | vec3d FERigidPlanarJoint::RelativeTranslation(const bool global)
function vec3d (line 898) | vec3d FERigidPlanarJoint::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidPlanarJoint.h
function virtual (line 45) | virtual ~FERigidPlanarJoint() {}
FILE: FEBioMech/FERigidPrismaticJoint.cpp
function vec3d (line 130) | vec3d FERigidPrismaticJoint::InitialPosition() const
function vec3d (line 137) | vec3d FERigidPrismaticJoint::Position() const
function quatd (line 147) | quatd FERigidPrismaticJoint::Orientation() const
function vec3d (line 821) | vec3d FERigidPrismaticJoint::RelativeTranslation(const bool global)
function vec3d (line 852) | vec3d FERigidPrismaticJoint::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidRevoluteJoint.cpp
function vec3d (line 83) | vec3d FERigidRevoluteJoint::InitialPosition() const
function vec3d (line 90) | vec3d FERigidRevoluteJoint::Position() const
function quatd (line 100) | quatd FERigidRevoluteJoint::Orientation() const
function vec3d (line 844) | vec3d FERigidRevoluteJoint::RelativeTranslation(const bool global)
function vec3d (line 875) | vec3d FERigidRevoluteJoint::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidShellDomain.cpp
function FEMaterial (line 151) | FEMaterial* FERigidShellDomain::GetMaterial()
function mat3d (line 342) | mat3d FERigidShellDomain::CalculateMOI()
function vec3d (line 414) | vec3d FERigidShellDomain::CalculateCOM()
FILE: FEBioMech/FERigidShellDomain.h
function class (line 39) | class FERigidShellDomainOld : public FEElasticShellDomainOld
function FEElement (line 82) | const FEElement& ElementRef(int i) const override { return m_Elem[i]; }
FILE: FEBioMech/FERigidSolidDomain.cpp
function mat3d (line 103) | mat3d FERigidSolidDomain::CalculateMOI()
function vec3d (line 185) | vec3d FERigidSolidDomain::CalculateCOM()
FILE: FEBioMech/FERigidSolidDomain.h
function class (line 35) | class FERigidSolidDomain : public FEElasticSolidDomain
FILE: FEBioMech/FERigidSolver.cpp
function FEModel (line 137) | FEModel* FERigidSolver::GetFEModel()
FILE: FEBioMech/FERigidSolver.h
function class (line 49) | class FEBIOMECH_API FERigidSolver
FILE: FEBioMech/FERigidSphericalJoint.cpp
function vec3d (line 74) | vec3d FERigidSphericalJoint::InitialPosition() const
function vec3d (line 81) | vec3d FERigidSphericalJoint::Position() const
function vec3d (line 508) | vec3d FERigidSphericalJoint::RelativeTranslation(const bool global)
function vec3d (line 539) | vec3d FERigidSphericalJoint::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidSphericalJoint.h
function virtual (line 46) | virtual ~FERigidSphericalJoint() {}
FILE: FEBioMech/FERigidSpring.cpp
function vec3d (line 272) | vec3d FERigidSpring::RelativeTranslation(const bool global)
function vec3d (line 296) | vec3d FERigidSpring::RelativeRotation(const bool global)
FILE: FEBioMech/FERigidSpring.h
function class (line 37) | class FERigidSpring : public FERigidConnector
FILE: FEBioMech/FERigidSystem.cpp
function FERigidBody (line 72) | FERigidBody* FERigidSystem::Object(int i)
function FEParamValue (line 431) | FEParamValue FERigidSystem::GetParameterValue(const ParamString& paramSt...
FILE: FEBioMech/FERigidSystem.h
function class (line 45) | class FEBIOMECH_API FERigidSystem
FILE: FEBioMech/FERigidWallInterface.cpp
function vec3d (line 122) | vec3d FERigidWallSurface::traction(int inode)
function vec3d (line 632) | vec3d FERigidWallInterface::PlaneNormal(const vec3d& r)
function vec3d (line 640) | vec3d FERigidWallInterface::ProjectToPlane(const vec3d& r)
FILE: FEBioMech/FERigidWallInterface.h
function class (line 38) | class FERigidWallSurface : public FESurface
function class (line 85) | class FERigidWallInterface : public FESurfaceConstraint
FILE: FEBioMech/FESRIElasticSolidDomain.h
function class (line 34) | class FESRIElasticSolidDomain : public FEElasticSolidDomain
FILE: FEBioMech/FESSIShellDomain.cpp
function vec3d (line 908) | vec3d FESSIShellDomain::evaluate(FEShellElement& el, vec3d* vn, vec3d* d...
function vec3d (line 995) | vec3d FESSIShellDomain::gradient(FEShellElement& el, double* pn, double*...
function vec3d (line 1049) | vec3d FESSIShellDomain::gradient(FEShellElement& el, vector<double> pn, ...
function _writeIntegratedElementValueT (line 1121) | void _writeIntegratedElementValueT(FESSIShellDomain& dom, FEDataStream& ...
function writeIntegratedElementValue (line 1141) | void writeIntegratedElementValue(FESSIShellDomain& dom, FEDataStream& ar...
function writeIntegratedElementValue (line 1142) | void writeIntegratedElementValue(FESSIShellDomain& dom, FEDataStream& ar...
FILE: FEBioMech/FESSIShellDomain.h
function Init (line 47) | bool Init() override;
FILE: FEBioMech/FEScaledElasticMaterial.cpp
function mat3ds (line 38) | mat3ds FEScaledElasticMaterial::Stress(FEMaterialPoint& pt)
function tens4ds (line 49) | tens4ds FEScaledElasticMaterial::Tangent(FEMaterialPoint& pt)
function FEMaterialPointData (line 69) | FEMaterialPointData* FEScaledElasticMaterial::CreateMaterialPointData()
FILE: FEBioMech/FEScaledElasticMaterial.h
function class (line 34) | class FEScaledElasticMaterial : public FEElasticMaterial
FILE: FEBioMech/FEScaledUncoupledMaterial.cpp
function mat3ds (line 37) | mat3ds FEScaledUncoupledMaterial::DevStress(FEMaterialPoint& pt)
function tens4ds (line 48) | tens4ds FEScaledUncoupledMaterial::DevTangent(FEMaterialPoint& pt)
function FEMaterialPointData (line 68) | FEMaterialPointData* FEScaledUncoupledMaterial::CreateMaterialPointData()
FILE: FEBioMech/FEScaledUncoupledMaterial.h
function class (line 34) | class FEScaledUncoupledMaterial : public FEUncoupledMaterial
FILE: FEBioMech/FEScriptedBodyForce.cpp
function vec3d (line 39) | vec3d FEScriptedBodyForce::force(FEMaterialPoint& mp)
function mat3d (line 48) | mat3d FEScriptedBodyForce::stiffness(FEMaterialPoint& pt)
FILE: FEBioMech/FEScriptedDisplacementBC.h
function class (line 30) | class FEScriptedDisplacementBC : public FEScripted<FEPrescribedNodeSet>
FILE: FEBioMech/FEScriptedPressureLoad.h
function class (line 31) | class FEScriptedPressureLoad : public FEScripted<FESurfaceLoad>
FILE: FEBioMech/FEScriptedTractionLoad.h
function class (line 31) | class FEScriptedTractionLoad : public FEScripted<FESurfaceLoad>
FILE: FEBioMech/FEShenoyMaterial.cpp
function mat3ds (line 60) | mat3ds FEShenoyMaterial::Stress(FEMaterialPoint& mp)
function tens4ds (line 96) | tens4ds FEShenoyMaterial::Tangent(FEMaterialPoint& mp)
FILE: FEBioMech/FEShenoyMaterial.h
function class (line 8) | class FEShenoyMaterial : public FEElasticMaterial
FILE: FEBioMech/FESlideLineConstraint.cpp
function FEMaterialPoint (line 86) | FEMaterialPoint* FESlideLine::CreateMaterialPoint()
FILE: FEBioMech/FESlideLineConstraint.h
type Projection (line 56) | struct Projection
function Init (line 88) | bool Init() override;
FILE: FEBioMech/FESlidingElasticInterface.cpp
function FEMaterialPoint (line 144) | FEMaterialPoint* FESlidingElasticSurface::CreateMaterialPoint()
function vec3d (line 158) | vec3d FESlidingElasticSurface::GetContactForce()
function vec3d (line 701) | vec3d FESlidingElasticInterface::SlipTangent(FESlidingElasticSurface& ss...
function vec3d (line 761) | vec3d FESlidingElasticInterface::ContactTraction(FESlidingElasticSurface...
FILE: FEBioMech/FESlidingElasticInterface.h
function class (line 38) | class FESlidingElasticSurface : public FEContactSurface
FILE: FEBioMech/FESlidingInterface.cpp
function vec3d (line 232) | vec3d FESlidingSurface::traction(int inode)
function vec3d (line 255) | vec3d FESlidingSurface::GetContactForce()
FILE: FEBioMech/FESlidingInterface.h
function class (line 38) | class FESlidingPoint : public FEContactMaterialPoint
function virtual (line 98) | virtual ~FESlidingInterface(){}
Copy disabled (too large)
Download .json
Condensed preview — 2226 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (22,679K chars).
[
{
"path": ".github/ISSUE_TEMPLATE/🐛-bug-report.md",
"chars": 310,
"preview": "---\nname: \"\\U0001F41B Bug report\"\nabout: Report bugs\ntitle: \"\\U0001F41B Bug report | [Bug Title]\"\nlabels: bug\nassignees:"
},
{
"path": ".github/ISSUE_TEMPLATE/📓-documentation-request.md",
"chars": 294,
"preview": "---\nname: \"\\U0001F4D3 Documentation request\"\nabout: Request updates to missing/outdated documentation or other documenta"
},
{
"path": ".github/ISSUE_TEMPLATE/🙏-feature-request.md",
"chars": 307,
"preview": "---\nname: \"\\U0001F64F Feature request\"\nabout: Request a feature for this project\ntitle: \"\\U0001F64F Feature request | [R"
},
{
"path": ".github/workflows/linux-pull-request.yml",
"chars": 522,
"preview": "name: CI - Linux Pull Request\non:\n pull_request_target:\n types:\n - opened\n - edited\n - synchronize\n "
},
{
"path": ".github/workflows/linux-push.yml",
"chars": 948,
"preview": "name: CI - Linux - On Push\non:\n push:\n branches:\n - 'develop'\n workflow_dispatch:\n inputs:\n runTests:\n"
},
{
"path": ".github/workflows/macos-pull-request.yml",
"chars": 522,
"preview": "name: CI - MacOS Pull Request\non:\n pull_request_target:\n types:\n - opened\n - edited\n - synchronize\n "
},
{
"path": ".github/workflows/macos-push.yml",
"chars": 966,
"preview": "name: CI - MacOS Push\non:\n push:\n branches:\n - 'develop'\n workflow_dispatch:\n inputs:\n runTests:\n "
},
{
"path": ".github/workflows/release-tag.yml",
"chars": 367,
"preview": "name: CI - FEBio Release\n\non:\n release:\n types: [published]\n\njobs:\n annotate-tag:\n name: \"Annotate Release Tag\"\n"
},
{
"path": ".github/workflows/windows-pull-request.yml",
"chars": 527,
"preview": "name: CI - Windows Pull Request\n\non:\n pull_request_target:\n types:\n - opened\n - edited\n - synchronize"
},
{
"path": ".github/workflows/windows-push.yml",
"chars": 971,
"preview": "name: CI - Windows Push\n\non:\n push:\n branches:\n - 'develop'\n workflow_dispatch:\n inputs:\n runTests:\n "
},
{
"path": ".gitignore",
"chars": 7209,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## G"
},
{
"path": ".gitmodules",
"chars": 92,
"preview": "[submodule \"ci/common\"]\n\tpath = ci/common\n\turl = https://github.com/febiosoftware/ci-common\n"
},
{
"path": "BUILD.md",
"chars": 12564,
"preview": "# FEBio Build Guide\n\n### Table of contents\n- [Prerequisites](#prereq) \n- [Running CMake](#runCMake)\n- [Building FEBio](#"
},
{
"path": "CMakeLists.txt",
"chars": 16422,
"preview": "cmake_minimum_required(VERSION 3.10)\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED ON)\n\nproject(FEBio)\nset("
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 5217,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
},
{
"path": "CONTRIBUTING.md",
"chars": 2001,
"preview": "# Contribution Guidelines\n\n## Reporting issues\n\n- **Search for existing issues.** Please check to see if someone else ha"
},
{
"path": "CppProperties.json",
"chars": 364,
"preview": "{\n \"configurations\": [\n {\n \"inheritEnvironments\": [\n \"msvc_x64\"\n ],\n \"name\": \"x64-Release\",\n "
},
{
"path": "Documentation/Copyright-FEBio.txt",
"chars": 2644,
"preview": "1. Introduction to FEBio licenses\n=================================\nPrior to FEBio 2.9, FEBio (including the source code"
},
{
"path": "Documentation/Doxygen/Doxyfile",
"chars": 131103,
"preview": "# Doxyfile 1.12.0\n\n# This file describes the settings to be used by the documentation system\n# Doxygen (www.doxygen.org)"
},
{
"path": "Documentation/Doxygen/Doxyfile_doc_only",
"chars": 130917,
"preview": "# Doxyfile 1.12.0\n\n# This file describes the settings to be used by the documentation system\n# Doxygen (www.doxygen.org)"
},
{
"path": "Documentation/Doxygen/building_a_plugin.dox",
"chars": 875,
"preview": "/**\r\n\\page building_a_plugin Creating a Plugin\r\n\r\nIn order to create a plugin you need to have the FEBio SDK (Software D"
},
{
"path": "Documentation/Doxygen/callback.dox",
"chars": 3533,
"preview": "/**\r\n\\page callback FEBio callbacks\r\n\r\nA callback is a function that is called by the FEBio framework at specific places"
},
{
"path": "Documentation/Doxygen/cb_plugin.dox",
"chars": 4824,
"preview": "/**\r\n\\page cb_plugin Callback Plugins\r\nA Callback plugin is a special type of plugin that extends FEBio's callback mecha"
},
{
"path": "Documentation/Doxygen/create_plugin_fbs3.dox",
"chars": 6702,
"preview": "/**\n\\page create_plugin_fbs3 Creating a plugin project with FEBio Studio 3\n\nAs of version 3.0, FEBio Studio has a build-"
},
{
"path": "Documentation/Doxygen/create_plugin_linux.dox",
"chars": 359,
"preview": "/**\r\n\\page create_plugin_linux Creating a plugin project with Linux\r\n\r\nA sample plugin, NeoHookeanPI, is included on the"
},
{
"path": "Documentation/Doxygen/create_plugin_osx.dox",
"chars": 298,
"preview": "/**\r\n\\page create_plugin_osx Creating a plugin project with XCode\r\n\r\nA sample plugin, NeoHookeanPI, is included on the F"
},
{
"path": "Documentation/Doxygen/create_plugin_vs.dox",
"chars": 7619,
"preview": "/**\r\n\\page create_plugin_vs Creating a plugin project with Visual Studio\r\n\r\n\\section vs_sec1_1 Creating the Visual Studi"
},
{
"path": "Documentation/Doxygen/debug_tools.dox",
"chars": 2013,
"preview": "/**\r\n\\page debug_tools Debugging Tools\r\n\r\nAlthough the compiler and IDE debugging tools are the best tools for debugging"
},
{
"path": "Documentation/Doxygen/febio.dox",
"chars": 7353,
"preview": "/** \r\n\\page febio Overview of FEBio\r\n\r\nFEBio is a finite element solver that is specifically designed for biomechanical "
},
{
"path": "Documentation/Doxygen/index.dox",
"chars": 972,
"preview": "/**\r\n\\mainpage FEBio Developer's Manual\r\nThe FEBio Developer's Manual describes how to extend the default feature set of"
},
{
"path": "Documentation/Doxygen/material.dox",
"chars": 39079,
"preview": "/**\r\n\\page material Material Plugins\r\n\r\nIn this section we will look at the details of setting up a plugin that implemen"
},
{
"path": "Documentation/Doxygen/modules.dox",
"chars": 3976,
"preview": "/**\n\\page modules FEBio Modules\n\nFEBio organizes all its features in \\b modules. A module in FEBio is similar to a names"
},
{
"path": "Documentation/Doxygen/pipeline.dox",
"chars": 3915,
"preview": "/**\r\n\\page pipeline The FEBio Pipeline\r\n\r\nThis document describes the standard pipeline that FEBio executes when solving"
},
{
"path": "Documentation/Doxygen/plugin_basics.dox",
"chars": 862,
"preview": "/**\r\n\r\n\\page plugin_basics Plugin Basics\r\n\r\nPlugins are a powerful mechanism for extending FEBio's basic feature set. A "
},
{
"path": "Documentation/Doxygen/plugin_bc.dox",
"chars": 1975,
"preview": "/**\n\\page plugin_bc Boundary Condition Plugin\n\nBoundary condition plugins can be developed for applying special boundary"
},
{
"path": "Documentation/Doxygen/plugin_cast.dox",
"chars": 1665,
"preview": "/**\r\n\\page plugin_cast Using dynamic_cast in plugins\r\n\r\nCare must be taken when using dynamic_cast inside plugins to cas"
},
{
"path": "Documentation/Doxygen/plugin_datagenerator.dox",
"chars": 2787,
"preview": "/**\n\\page plugin_datagenerator Data Generator Plugins\n\nSeveral model components can make use of maps to make their param"
},
{
"path": "Documentation/Doxygen/plugin_lc.dox",
"chars": 3261,
"preview": "/**\n\\page plugin_lc Load controller Plugin\n\nIn FEBio, load controllers are used to manipulate the value of parameters in"
},
{
"path": "Documentation/Doxygen/plugin_log.dox",
"chars": 2323,
"preview": "/**\r\n\\page plugin_log Accessing the FEBio Log file\r\nBy default FEBio writes all output to a log file. More precisely, it"
},
{
"path": "Documentation/Doxygen/plugin_logdata.dox",
"chars": 2007,
"preview": "/**\n\\page plugin_logdata Log Data Plugin\n\nLog data is written to the FEBio log file, or optionally to a separate text fi"
},
{
"path": "Documentation/Doxygen/plugin_nlc.dox",
"chars": 3963,
"preview": "/**\r\n\\page plugin_nlc Nonlinear Constraint Plugins\r\n\r\nNonlinear constraints allow you to impose certain constraints on a"
},
{
"path": "Documentation/Doxygen/plugin_plotdata.dox",
"chars": 6364,
"preview": "/**\r\n\\page plugin_plot Plot Data Plugin\r\n\r\nWith a PlotData plugin a new plot field can be defined for the xplt plot file"
},
{
"path": "Documentation/Doxygen/plugin_solver.dox",
"chars": 5087,
"preview": "/**\r\n\r\n\\page plugin_solver Solver Plugins\r\n\r\nThis section describes how to implement a new FE solver for FEBio as a plug"
},
{
"path": "Documentation/Doxygen/plugin_upgrade3.dox",
"chars": 1648,
"preview": "/**\n\\page plugin_upgrade3 Upgrading plugins to FEBio 3.0\n\nThis document describes important details for upgrading a plug"
},
{
"path": "Documentation/Doxygen/plugin_upgrade4.dox",
"chars": 893,
"preview": "/**\n\\page plugin_upgrade4 Upgrading plugins to FEBio 4.0\n\nThis document describes important details for upgrading a plug"
},
{
"path": "Documentation/Doxygen/plugins.dox",
"chars": 1281,
"preview": "/**\r\n\\page plugins FEBio Plugins\r\n\r\nIntroduction\r\n------------\r\nFEBio has a plugin mechanism that allows users to add ne"
},
{
"path": "Documentation/Doxygen/register.dox",
"chars": 1912,
"preview": "/**\r\n\\page register Registering Plugin Classes\r\n\r\nBefore a plugin class can be recognized by FEBio it must be registered"
},
{
"path": "Documentation/Doxygen/required_functions.dox",
"chars": 3619,
"preview": "/**\r\n\r\n\\page required_functions Writing a plugin\r\n\r\nAfter you created a new plugin project, it is time to start writing "
},
{
"path": "Documentation/Doxygen/restart.dox",
"chars": 2667,
"preview": "/**\r\n\\page restart Restart Capabilities\r\n\r\nFEBio has several mechanism for restarting a problem. The \"running restart\" c"
},
{
"path": "Documentation/Doxygen/serialize.dox",
"chars": 2669,
"preview": "/**\r\n\\page serialize Data Serialization\r\n\r\nData serialization refers to the process of reading and writing class data to"
},
{
"path": "Documentation/Doxygen/task.dox",
"chars": 4478,
"preview": "/**\r\n\\page task Task Plugins\r\n\r\nIn this section we will look at the details of creating a task plugin. A task executes t"
},
{
"path": "Documentation/Doxygen/technical.dox",
"chars": 350,
"preview": "/**\r\n\\page technical Technical Pages\r\n\r\nThis is a collection of articles describing some of the technical aspects of FEB"
},
{
"path": "Documentation/Doxygen/using_plugins.dox",
"chars": 1714,
"preview": "/**\r\n\r\n\\page using_plugins Using a plugin in FEBio\r\n\r\nIn order to use a plugin FEBio needs to be informed on where the p"
},
{
"path": "Documentation/FEBio3.bib",
"chars": 157064,
"preview": "%% This BibTeX bibliography file was created using BibDesk.\n%% http://bibdesk.sourceforge.net/\n\n%% Created for Gerard At"
},
{
"path": "Documentation/FEBio_EULA_3.rtf",
"chars": 25111,
"preview": "{\\rtf1\\ansi\\deff3\\adeflang1025\n{\\fonttbl{\\f0\\froman\\fprq2\\fcharset0 Times New Roman;}{\\f1\\froman\\fprq2\\fcharset2 Symbol;"
},
{
"path": "Documentation/FEBio_EULA_3.txt",
"chars": 4653,
"preview": "FEBIO SOFTWARE LICENSE\nVersion 3.0 \n\n\nTHIS AGREEMENT, between you the licensee, hereinafter referred to as \"Recipient,\" "
},
{
"path": "Documentation/FEBio_EULA_4.txt",
"chars": 5270,
"preview": "FEBIO SOFTWARE LICENSE\nVersion 4.0\n\n\nTHIS AGREEMENT, between you the licensee, hereinafter referred to as \"Recipient,\" a"
},
{
"path": "Documentation/FEBio_Theory_Manual.lyx",
"chars": 1697586,
"preview": "#LyX 2.4 created this file. For more info see https://www.lyx.org/\n\\lyxformat 620\n\\begin_document\n\\begin_header\n\\save_tr"
},
{
"path": "Documentation/FEBio_User_Manual.lyx",
"chars": 2833069,
"preview": "#LyX 2.4 created this file. For more info see https://www.lyx.org/\n\\lyxformat 620\n\\begin_document\n\\begin_header\n\\save_tr"
},
{
"path": "Documentation/README.txt",
"chars": 1593,
"preview": "************************************************ FEBio README *************************************\n\nFEBio is a nonlinea"
},
{
"path": "Documentation/ReleaseNotes.txt",
"chars": 204352,
"preview": "===========================================================================\n ________ _________ _________ "
},
{
"path": "Documentation/febio.xml",
"chars": 217,
"preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<febio_config version=\"3.0\">\n\t<default_linear_solver type=\"pardiso\"></defaul"
},
{
"path": "FEAMR/FEAMR.cpp",
"chars": 3119,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEAMR.h",
"chars": 1569,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEAMRPlot.cpp",
"chars": 2327,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEAMRPlot.h",
"chars": 1921,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEDomainErrorCriterion.cpp",
"chars": 3887,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEDomainErrorCriterion.h",
"chars": 1743,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEDomainShapeInterpolator.cpp",
"chars": 3459,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEDomainShapeInterpolator.h",
"chars": 2171,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEElementDataCriterion.cpp",
"chars": 1921,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEElementDataCriterion.h",
"chars": 1646,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEElementQualityCriterion.cpp",
"chars": 5826,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEElementQualityCriterion.h",
"chars": 1990,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEElementSelectionCriterion.cpp",
"chars": 2313,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEElementSelectionCriterion.h",
"chars": 1687,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEErosionAdaptor.cpp",
"chars": 11979,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEErosionAdaptor.h",
"chars": 2359,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEFilterAdaptorCriterion.cpp",
"chars": 2482,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEFilterAdaptorCriterion.h",
"chars": 1781,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEHexRefine.cpp",
"chars": 24576,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEHexRefine.h",
"chars": 2148,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEHexRefine2D.cpp",
"chars": 22203,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEHexRefine2D.h",
"chars": 2195,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FELeastSquaresInterpolator.cpp",
"chars": 8048,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FELeastSquaresInterpolator.h",
"chars": 2916,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEMMGRemesh.cpp",
"chars": 16254,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEMMGRemesh.h",
"chars": 1945,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEMeshDataInterpolator.cpp",
"chars": 1476,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEMeshDataInterpolator.h",
"chars": 2439,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEMeshShapeInterpolator.cpp",
"chars": 3444,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEMeshShapeInterpolator.h",
"chars": 2227,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FERefineMesh.cpp",
"chars": 26467,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FERefineMesh.h",
"chars": 3085,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEScaleAdaptorCriterion.cpp",
"chars": 1696,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEScaleAdaptorCriterion.h",
"chars": 1718,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FETestRefine.cpp",
"chars": 4766,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FETestRefine.h",
"chars": 1454,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FETetQualityCriterion.cpp",
"chars": 3514,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FETetQualityCriterion.h",
"chars": 1651,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FETetRefine.cpp",
"chars": 7789,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FETetRefine.h",
"chars": 1451,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEVariableCriterion.cpp",
"chars": 2192,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/FEVariableCriterion.h",
"chars": 1641,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/SpherePointsGenerator.cpp",
"chars": 9668,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/SpherePointsGenerator.h",
"chars": 2965,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/feamr_api.h",
"chars": 1517,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/sphericalHarmonics.cpp",
"chars": 15677,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/sphericalHarmonics.h",
"chars": 2399,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEAMR/stdafx.h",
"chars": 1287,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/Command.h",
"chars": 1899,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/CommandManager.cpp",
"chars": 1367,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/CommandManager.h",
"chars": 2075,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/FEBio.cpp",
"chars": 1706,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/FEBioApp.cpp",
"chars": 14825,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/FEBioApp.h",
"chars": 2204,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/FEBioCommand.cpp",
"chars": 21381,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/FEBioCommand.h",
"chars": 7619,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/Interrupt.cpp",
"chars": 1814,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/Interrupt.h",
"chars": 1419,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/breakpoint.cpp",
"chars": 5148,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/breakpoint.h",
"chars": 1998,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/console.cpp",
"chars": 6459,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/console.h",
"chars": 2702,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/febio_cb.cpp",
"chars": 4385,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/febio_cb.h",
"chars": 1622,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/stdafx.cpp",
"chars": 1385,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBio/stdafx.h",
"chars": 1436,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioConfig.cmake",
"chars": 7550,
"preview": "cmake_minimum_required(VERSION 3.15)\n\n# ------------------------------------------------------------------------------\n#"
},
{
"path": "FEBioFluid/FEBackFlowFSIStabilization.cpp",
"chars": 6472,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBackFlowFSIStabilization.h",
"chars": 2279,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBackFlowStabilization.cpp",
"chars": 5640,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBackFlowStabilization.h",
"chars": 2232,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBinghamFluid.cpp",
"chars": 4267,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBinghamFluid.h",
"chars": 2500,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBioFSI.cpp",
"chars": 4604,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFSI.h",
"chars": 1732,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluid.cpp",
"chars": 16456,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluid.h",
"chars": 1766,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluidData.cpp",
"chars": 16209,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluidData.h",
"chars": 10142,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluidPlot.cpp",
"chars": 49694,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluidPlot.h",
"chars": 23015,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluidSolutes.cpp",
"chars": 5295,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioFluidSolutes.h",
"chars": 1736,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioMultiphasicFSI.cpp",
"chars": 5187,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBioMultiphasicFSI.h",
"chars": 1958,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBioPolarFluid.cpp",
"chars": 5900,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBioPolarFluid.h",
"chars": 1701,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBioThermoFluid.cpp",
"chars": 7285,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioThermoFluid.h",
"chars": 1892,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioThermoFluidPlot.cpp",
"chars": 5095,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBioThermoFluidPlot.h",
"chars": 3616,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBiphasicFSI.cpp",
"chars": 9433,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBiphasicFSI.h",
"chars": 5016,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBiphasicFSIDomain.cpp",
"chars": 1469,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBiphasicFSIDomain.h",
"chars": 3202,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBiphasicFSIDomain3D.cpp",
"chars": 45453,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBiphasicFSIDomain3D.h",
"chars": 4438,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBiphasicFSITraction.cpp",
"chars": 12644,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBiphasicFSITraction.h",
"chars": 2544,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEBodyMoment.cpp",
"chars": 2567,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEBodyMoment.h",
"chars": 2035,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECarreauFluid.cpp",
"chars": 4469,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECarreauFluid.h",
"chars": 2521,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECarreauYasudaFluid.cpp",
"chars": 4747,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECarreauYasudaFluid.h",
"chars": 2578,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECentrifugalFluidBodyForce.cpp",
"chars": 2051,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECentrifugalFluidBodyForce.h",
"chars": 1944,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConductivityRealVapor.cpp",
"chars": 6771,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEConductivityRealVapor.h",
"chars": 3043,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEConstFluidBodyForce.cpp",
"chars": 1750,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstFluidBodyForce.h",
"chars": 2134,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstFluidBodyMoment.cpp",
"chars": 1757,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstFluidBodyMoment.h",
"chars": 2022,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstraintFrictionlessWall.cpp",
"chars": 4426,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstraintFrictionlessWall.h",
"chars": 3032,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstraintNormalFlow.cpp",
"chars": 6175,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstraintNormalFlow.h",
"chars": 2992,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstraintUniformFlow.cpp",
"chars": 6120,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEConstraintUniformFlow.h",
"chars": 3178,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECrossFluid.cpp",
"chars": 4415,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FECrossFluid.h",
"chars": 2498,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEElasticFluid.cpp",
"chars": 10738,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEElasticFluid.h",
"chars": 4281,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFSIErosionVolumeRatio.cpp",
"chars": 9106,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFSIErosionVolumeRatio.h",
"chars": 1627,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFixedFluidAngularVelocity.cpp",
"chars": 2104,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEFixedFluidAngularVelocity.h",
"chars": 1550,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\n listed below.\n \n See Copyright-FEBio"
},
{
"path": "FEBioFluid/FEFixedFluidDilatation.cpp",
"chars": 1589,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFixedFluidDilatation.h",
"chars": 1467,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFixedFluidTemperature.cpp",
"chars": 1593,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFixedFluidTemperature.h",
"chars": 1472,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFixedFluidVelocity.cpp",
"chars": 1981,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFixedFluidVelocity.h",
"chars": 1489,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFluid.cpp",
"chars": 6308,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFluid.h",
"chars": 3847,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFluidAnalysis.cpp",
"chars": 1668,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFluidAnalysis.h",
"chars": 1540,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
},
{
"path": "FEBioFluid/FEFluidCOBC.cpp",
"chars": 8504,
"preview": "/*This file is part of the FEBio source code and is licensed under the MIT license\nlisted below.\n\nSee Copyright-FEBio.tx"
}
]
// ... and 2026 more files (download for full content)
About this extraction
This page contains the full source code of the febiosoftware/FEBio GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2226 files (20.2 MB), approximately 5.4M tokens, and a symbol index with 5304 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.