SOFA API
f37305c1
Open source framework for multi-physics simuation
- i -
i :
sofa::component::engine::select::SortingPair
I :
sofa::defaulttype::SolidTypes< R >::ArticulatedInertia
,
sofa::defaulttype::SolidTypes< R >::RigidInertia
IBO :
sofa::gl::BasicShapesGL::GLBuffers
iboEdges :
sofa::gl::component::rendering3d::OglModel
iboQuads :
sofa::gl::component::rendering3d::OglModel
iboTriangles :
sofa::gl::component::rendering3d::OglModel
ID :
sofa::component::collision::detection::algorithm::EndPointID
id :
sofa::component::collision::response::contact::ContactIdentifier
,
sofa::component::constraint::lagrangian::model::BaseContactLagrangianConstraint< DataTypes, ContactParams >::Contact
,
sofa::component::linearsystem::MatrixLinearSystem< TMatrix, TVector >::IndependentContributors
,
sofa::core::collision::DetectionOutput
,
sofa::core::objectmodel::Tag
,
sofa::core::StateVecAccessor< DataTypes, V_ALL, V_READ >
,
sofa::core::StateVecAccessor< DataTypes, V_ALL, V_WRITE >
,
sofa::core::StateVecAccessor< DataTypes, V_COORD, V_READ >
,
sofa::core::StateVecAccessor< DataTypes, V_COORD, V_WRITE >
,
sofa::core::StateVecAccessor< DataTypes, V_DERIV, V_READ >
,
sofa::core::StateVecAccessor< DataTypes, V_DERIV, V_WRITE >
,
sofa::core::StateVecAccessor< DataTypes, V_MATDERIV, V_READ >
,
sofa::core::StateVecAccessor< DataTypes, V_MATDERIV, V_WRITE >
,
sofa::defaulttype::TypeInfoId
,
sofa::gl::component::rendering3d::ClipPlane
,
sofa::gl::component::shader::OglShaderElement
,
sofa::helper::AdvancedTimer::Id< Base >
,
sofa::helper::AdvancedTimer::StepVar
,
sofa::helper::AdvancedTimer::TimerVar
,
sofa::helper::Record
,
sofa::helper::TimerData
ID :
sofa::simulation::ExportVisualModelOBJVisitor
id_to_localIndex :
sofa::component::constraint::lagrangian::correction::PrecomputedConstraintCorrection< TDataTypes >
idActiveDofs :
sofa::component::linearsolver::direct::PrecomputedLinearSolverInternalData< TMatrix, TVector >
,
sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditionerInternalData< TDataTypes >
idMap :
sofa::helper::ptr_stable_id< T >
idsList :
sofa::helper::AdvancedTimer::Id< Base >::IdFactory
idsMap :
sofa::helper::AdvancedTimer::Id< Base >::IdFactory
idStr :
sofa::helper::AdvancedTimer::StepVar
ignoreFlag :
sofa::simulation::mechanicalvisitor::MechanicalPropagateDxVisitor
image :
sofa::component::io::mesh::VoxelGridLoader
img :
sofa::gl::component::shader::OglTexture
impl :
sofa::core::collision::MemberElementIntersector< Elem1, Elem2, T >
In2OutMap :
sofa::core::topology::TopologicalMapping
includedBox :
sofa::component::engine::select::PairBoxROI< DataTypes >
inclusiveBox :
sofa::component::engine::select::PairBoxROI< DataTypes >
incomingBlocks :
sofa::linearalgebra::EigenSparseMatrix< InDataTypes, OutDataTypes >
independentOnly :
sofa::component::odesolver::testing::GetAssembledSizeVisitor
,
sofa::component::odesolver::testing::GetVectorVisitor
index :
sofa::component::constraint::projective::OscillatorProjectiveConstraint< TDataTypes >::Oscillator
,
sofa::component::mechanicalload::ConicalForceField< DataTypes >::Contact
,
sofa::component::mechanicalload::EllipsoidForceField< DataTypes >::Contact
,
sofa::component::mechanicalload::InteractionEllipsoidForceField< TDataTypes1, TDataTypes2 >::Contact
,
sofa::component::mechanicalload::SphereForceField< DataTypes >::Contact
,
sofa::core::BaseCollisionElementIterator
,
sofa::core::BaseVecId
,
sofa::core::topology::EdgesIndicesSwap
,
sofa::core::topology::HexahedraIndicesSwap
,
sofa::core::topology::PointAncestorElem
,
sofa::core::topology::PointsIndicesSwap
,
sofa::core::topology::QuadsIndicesSwap
,
sofa::core::topology::TetrahedraIndicesSwap
,
sofa::core::topology::TopologyElemID
,
sofa::core::topology::TrianglesIndicesSwap
,
sofa::helper::integer_id< Name, Index, DefaultId >
,
sofa::helper::system::thread::TraceProfile
,
sofa::linearalgebra::sparsematrixproduct::IndexedValue< Scalar >
index1 :
sofa::component::collision::response::contact::PenalityContact< T >
index2 :
sofa::component::collision::response::contact::PenalityContact< T >
indexActiveShader :
sofa::gl::component::shader::OglShader
indexArray :
sofa::core::topology::EdgesRenumbering
,
sofa::core::topology::HexahedraRenumbering
,
sofa::core::topology::PointsRenumbering
,
sofa::core::topology::QuadsRenumbering
,
sofa::core::topology::TetrahedraRenumbering
,
sofa::core::topology::TrianglesRenumbering
indexCollisionElement :
sofa::gui::component::performer::BodyPicked
indexPairs :
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
indexShader :
sofa::gl::component::shader::OglShaderElement
indexVerificationStrategy :
sofa::component::linearsystem::LocalMatrixMaps< c, Real >
,
sofa::core::MatrixAccumulatorIndexChecker< TBaseMatrixAccumulator, TStrategy >
indices :
sofa::component::engine::generate::MeshClosingEngine< DataTypes >
,
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
indicesList :
sofa::core::topology::PointsMoved
indicesSize :
sofa::gl::BasicShapesGL::GLBuffers
inDofs :
sofa::mapping_test::Mapping_test< _Mapping >
,
sofa::MultiMapping_test< _MultiMapping >
inertia :
sofa::helper::GenerateRigidInfo
inertia_diagonal :
sofa::helper::GenerateRigidInfo
inertia_rotation :
sofa::helper::GenerateRigidInfo
inertiaMassMatrix :
sofa::defaulttype::RigidMass< 2, real >
,
sofa::defaulttype::RigidMass< 3, real >
inertiaMatrix :
sofa::component::engine::generate::GenerateRigidMass< DataTypes, MassType >
,
sofa::defaulttype::RigidMass< 2, real >
,
sofa::defaulttype::RigidMass< 3, real >
infile :
sofa::component::playback::ReadState
,
sofa::component::playback::ReadTopology
,
sofa::component::topology::utility::TopologicalChangeProcessor
ini1 :
sofa::component::solidmechanics::spring::GearSpring< DataTypes >
ini2 :
sofa::component::solidmechanics::spring::GearSpring< DataTypes >
init :
sofa::component::playback::CompareStateCreator
,
sofa::component::playback::CompareTopologyCreator
,
sofa::component::playback::ReadStateCreator
,
sofa::component::playback::ReadTopologyCreator
init_bFact :
sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditioner< TDataTypes >
init_frame :
sofa::component::solidmechanics::fem::elastic::TriangularFEMForceFieldOptim< DataTypes >::TriangleInfo
init_kFact :
sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditioner< TDataTypes >
init_mFact :
sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditioner< TDataTypes >
init_Tolerance :
sofa::component::linearsolver::direct::PrecomputedLinearSolver< TMatrix, TVector >
initDone :
sofa::component::engine::generate::MergePoints< DataTypes >
,
sofa::component::mapping::linear::Mesh2PointTopologicalMapping
,
sofa::gl::component::rendering3d::OglModel
initExternalModule :
sofa::helper::system::Plugin
initialDifference :
sofa::component::constraint::lagrangian::model::BilateralLagrangianConstraint< DataTypes >
initialized :
sofa::component::engine::generate::ExtrudeEdgesAndGenerateQuads< DataTypes >
,
sofa::component::engine::generate::ExtrudeQuadsAndGenerateHexas< DataTypes >
,
sofa::component::engine::generate::ExtrudeSurface< DataTypes >
,
sofa::component::engine::generate::RandomPointDistributionInSurface< DataTypes >
,
sofa::simulation::Node
initializedCubatureTables :
sofa::component::topology::container::dynamic::TetrahedronSetGeometryAlgorithms< DataTypes >
,
sofa::component::topology::container::dynamic::TriangleSetGeometryAlgorithms< DataTypes >
initializedEdgeCubatureTables :
sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >
initializedHexahedronCubatureTables :
sofa::component::topology::container::dynamic::HexahedronSetGeometryAlgorithms< DataTypes >
initialNbPoints :
sofa::gui::component::performer::InciseAlongPathPerformer
initialNbTriangles :
sofa::gui::component::performer::InciseAlongPathPerformer
InitialPosElements :
sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >::QuadInformation
initialTransformation :
sofa::component::solidmechanics::fem::elastic::TetrahedralCorotationalFEMForceField< DataTypes >::TetrahedronInformation
,
sofa::component::solidmechanics::fem::elastic::TriangularFEMForceField< DataTypes >::TriangleInformation
initpos :
sofa::component::solidmechanics::spring::LinearSpring< T >
initRot :
sofa::component::solidmechanics::spring::JointSpring< DataTypes >
initTexturesDone :
sofa::gui::common::BaseViewer
initTrans :
sofa::component::solidmechanics::spring::JointSpring< DataTypes >
input_filename :
sofa::component::engine::analyze::ClusteringEngine< DataTypes >
input_indices :
sofa::component::engine::transform::SmoothMeshEngine< DataTypes >
input_position :
sofa::component::engine::transform::SmoothMeshEngine< DataTypes >
input_tags :
sofa::gl::component::shader::VisualManagerSecondaryPass
inputBaseMass :
sofa::component::mapping::linear::CenterOfMassMultiMapping< TIn, TOut >
inputBaseMass1 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
inputBaseMass2 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
inputCellDataVector :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputCellOffsets :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputCells :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputCellTypes :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputEdges :
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
inputHexa :
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
inputNormals :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputPointDataVector :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputPoints :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputPolygons :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
inputPosition :
sofa::component::engine::generate::MeshClosingEngine< DataTypes >
,
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
inputQuads :
sofa::component::engine::generate::MeshClosingEngine< DataTypes >
,
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
inputs :
sofa::core::objectmodel::DDGNode
inputTets :
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
inputTopo :
sofa::component::mapping::linear::SimpleTesselatedTetraMechanicalMapping< TIn, TOut >
inputTotalMass :
sofa::component::mapping::linear::CenterOfMassMultiMapping< TIn, TOut >
inputTotalMass1 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
inputTotalMass2 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
inputTriangles :
sofa::component::engine::generate::MeshClosingEngine< DataTypes >
,
sofa::component::engine::select::MeshSplittingEngine< DataTypes >
inputValues :
sofa::component::engine::select::ValuesFromPositions< DataTypes >::TempData
inputWeightedCOM :
sofa::component::mapping::linear::CenterOfMassMultiMapping< TIn, TOut >
inputWeightedCOM1 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
inputWeightedCOM2 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
inputWeightedForce :
sofa::component::mapping::linear::CenterOfMassMultiMapping< TIn, TOut >
inputWeightedForce1 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
inputWeightedForce2 :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
insertionOrderList :
sofa::component::linearsystem::SparsityPatternLocalMatrix< c, TStrategy >
insides :
sofa::component::engine::generate::MeshTetraStuffing
instance :
sofa::core::collision::CollisionAlgorithm
instanceComponents :
sofa::gui::common::PickHandler
Intcentroid :
sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >::QuadInformation
interaction :
sofa::gui::common::PickHandler
interactionForceField :
sofa::simulation::mechanicalvisitor::MechanicalVFreeVisitor< vtype >
,
sofa::simulation::Node
interactionStiffnessBloc :
sofa::core::behavior::DefaultMultiMatrixAccessor
interactorInUse :
sofa::gui::common::PickHandler
internal :
sofa::helper::TriangleOctree
,
sofa::linearalgebra::BaseMatrix::BlockAccessor
,
sofa::linearalgebra::BaseMatrix::BlockConstAccessor
,
sofa::linearalgebra::BaseMatrix::ColBlockConstIterator
,
sofa::linearalgebra::BaseMatrix::RowBlockConstIterator
internalData :
sofa::component::linearsolver::direct::PrecomputedLinearSolver< TMatrix, TVector >
,
sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, NoThreadManager >
,
sofa::component::linearsolver::preconditioner::BlockJacobiPreconditioner< TMatrix, TVector >
,
sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditioner< TDataTypes >
internalMatrix :
sofa::component::mapping::linear::BarycentricMapping< TIn, TOut >
intersection :
sofa::linearalgebra::SparseMatrixProduct< Lhs, Rhs, ResultType >::Intersection
intersectionMethod :
sofa::component::collision::response::contact::BarycentricPenalityContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >
,
sofa::component::collision::response::contact::BarycentricStickContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >
,
sofa::component::collision::response::contact::BaseUnilateralContactResponse< TCollisionModel1, TCollisionModel2, ConstraintParameters, ResponseDataTypes >
,
sofa::component::collision::response::contact::StickContactConstraint< TCollisionModel1, TCollisionModel2 >
,
sofa::core::collision::ContactManager
,
sofa::core::collision::Detection
,
sofa::core::collision::Pipeline
intersectionMethods :
sofa::core::collision::Pipeline
intersections :
sofa::component::engine::generate::MeshTetraStuffing
intersector :
sofa::component::collision::detection::algorithm::BVHNarrowPhase::FinestCollision
,
sofa::component::collision::detection::algorithm::MirrorIntersector
intersectorCache :
sofa::core::collision::IntersectorFactory< TIntersectionClass >
intersectors :
sofa::component::collision::detection::intersection::DiscreteIntersection
intersectorsMap :
sofa::core::collision::IntersectorMap
interval :
sofa::helper::TimerData
Inthalfheight :
sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >::QuadInformation
Inthalflength :
sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >::QuadInformation
IntheightElement :
sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >::QuadInformation
IntlengthElement :
sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >::QuadInformation
inv_diag :
sofa::component::linearsolver::preconditioner::SSORPreconditioner< TMatrix, TVector, TThreadManager >::SSORPreconditionerInvertData
inv_dx2 :
sofa::component::topology::container::constant::CubeTopology
,
sofa::component::topology::container::grid::RegularGridTopology
inv_dy2 :
sofa::component::topology::container::constant::CubeTopology
,
sofa::component::topology::container::grid::RegularGridTopology
inv_dz2 :
sofa::component::topology::container::constant::CubeTopology
,
sofa::component::topology::container::grid::RegularGridTopology
inv_indexArray :
sofa::core::topology::EdgesRenumbering
,
sofa::core::topology::HexahedraRenumbering
,
sofa::core::topology::PointsRenumbering
,
sofa::core::topology::QuadsRenumbering
,
sofa::core::topology::TetrahedraRenumbering
,
sofa::core::topology::TrianglesRenumbering
invActiveDofs :
sofa::component::linearsolver::direct::PrecomputedLinearSolverInternalData< TMatrix, TVector >
,
sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditionerInternalData< TDataTypes >
InvalidCoords :
sofa::component::solidmechanics::fem::elastic::TetrahedronFEMForceField< DataTypes >
,
sofa::component::solidmechanics::fem::elastic::TriangleFEMForceField< DataTypes >
InvalidEdge :
sofa::core::topology::Topology
InvalidEdgesInHexahedron :
sofa::core::topology::BaseMeshTopology
InvalidEdgesInQuad :
sofa::core::topology::BaseMeshTopology
InvalidEdgesInTetrahedron :
sofa::core::topology::BaseMeshTopology
InvalidEdgesInTriangles :
sofa::core::topology::BaseMeshTopology
InvalidHexahedron :
sofa::core::topology::Topology
InvalidID :
sofa::core::topology::Topology
InvalidMaterialStiffness :
sofa::component::solidmechanics::fem::elastic::TetrahedronFEMForceField< DataTypes >
InvalidPentahedron :
sofa::core::topology::Topology
InvalidPyramid :
sofa::core::topology::Topology
InvalidQuad :
sofa::core::topology::Topology
InvalidQuadsInHexahedron :
sofa::core::topology::BaseMeshTopology
InvalidSet :
sofa::core::topology::Topology
InvalidStrainDisplacement :
sofa::component::solidmechanics::fem::elastic::TetrahedronFEMForceField< DataTypes >
,
sofa::component::solidmechanics::fem::elastic::TriangleFEMForceField< DataTypes >
InvalidTetrahedron :
sofa::core::topology::Topology
InvalidTransform :
sofa::component::solidmechanics::fem::elastic::TetrahedronFEMForceField< DataTypes >
,
sofa::component::solidmechanics::fem::elastic::TriangleFEMForceField< DataTypes >
InvalidTriangle :
sofa::core::topology::Topology
InvalidTrianglesInTetrahedron :
sofa::core::topology::BaseMeshTopology
invD :
sofa::component::linearsolver::direct::SparseLDLImplInvertData< VecInt, VecReal >
inverse :
sofa::component::engine::transform::TransformEngine< DataTypes >
inverseLength :
sofa::component::solidmechanics::spring::QuadularBendingSprings< DataTypes >::ForceOutput
inverses :
sofa::component::engine::transform::DisplacementTransformEngine< DataTypes, OutputType >
invertData :
sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, NoThreadManager >
invertNormals :
sofa::component::engine::generate::NormalsFromPoints< DataTypes >
invInertiaMassMatrix :
sofa::defaulttype::RigidMass< 2, real >
,
sofa::defaulttype::RigidMass< 3, real >
invInertiaMatrix :
sofa::defaulttype::RigidMass< 2, real >
,
sofa::defaulttype::RigidMass< 3, real >
invlengths :
sofa::component::mapping::nonlinear::DistanceFromTargetMapping< TIn, TOut >
,
sofa::component::mapping::nonlinear::DistanceMapping< TIn, TOut >
,
sofa::component::mapping::nonlinear::DistanceMultiMapping< TIn, TOut >
invM :
sofa::component::constraint::lagrangian::correction::PrecomputedConstraintCorrection< TDataTypes >
invName :
sofa::component::constraint::lagrangian::correction::PrecomputedConstraintCorrection< TDataTypes >
invperm :
sofa::component::linearsolver::direct::SparseLDLImplInvertData< VecInt, VecReal >
invTotalMass :
sofa::component::mapping::linear::CenterOfMassMulti2Mapping< TIn1, TIn2, TOut >
,
sofa::component::mapping::linear::CenterOfMassMultiMapping< TIn, TOut >
invW :
sofa::component::constraint::lagrangian::model::bilateralconstraintresolution::BilateralConstraintResolution3Dof
is_activated :
sofa::component::solidmechanics::spring::FastTriangularBendingSprings< _DataTypes >::EdgeSpring
,
sofa::component::solidmechanics::spring::QuadularBendingSprings< DataTypes >::EdgeInformation
,
sofa::component::solidmechanics::spring::TriangularBendingSprings< DataTypes >::EdgeInformation
,
sofa::core::objectmodel::Context
IS_CONSTRAINED_27 :
sofa::component::solidmechanics::fem::nonuniform::HexahedronCompositeFEMForceFieldAndMass< DataTypes >
is_initialized :
sofa::component::solidmechanics::spring::FastTriangularBendingSprings< _DataTypes >::EdgeSpring
,
sofa::component::solidmechanics::spring::QuadularBendingSprings< DataTypes >::EdgeInformation
,
sofa::component::solidmechanics::spring::TriangularBendingSprings< DataTypes >::EdgeInformation
is_leaf :
sofa::helper::TriangleOctree
isActiveDofs :
sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditioner< TDataTypes >
IsAlwaysSquare :
sofa::linearalgebra::CRSDefaultPolicy
,
sofa::linearalgebra::CRSMechanicalPolicy
IsAlwaysSymmetric :
sofa::linearalgebra::CRSDefaultPolicy
,
sofa::linearalgebra::CRSMechanicalPolicy
isAttached :
sofa::gui::component::performer::BaseMouseInteractor
isBoxSimulated :
sofa::component::collision::detection::algorithm::DirectSAPNarrowPhase::BoxData
isCompliance :
sofa::core::behavior::BaseForceField
isEmpty :
sofa::core::objectmodel::SinglePtr< T, TDestPtr, TPtr >
isEnabled :
sofa::gl::component::rendering3d::OglModel
isInBroadPhase :
sofa::component::collision::detection::algorithm::DirectSAPNarrowPhase::BoxData
isLittleEndian :
sofa::component::io::mesh::basevtkreader::BaseVTKReader
IsMultiLink :
sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >
IsStrongLink :
sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >
isUp :
sofa::component::topology::container::dynamic::TriangleToAdd
isVirtual :
sofa::component::topology::container::grid::SparseGridTopology
isVisible :
sofa::component::engine::generate::ExtrudeQuadsAndGenerateHexas< DataTypes >
,
sofa::component::engine::generate::ExtrudeSurface< DataTypes >
,
sofa::component::engine::generate::RandomPointDistributionInSurface< DataTypes >
it :
sofa::core::BaseCollisionElementIterator
,
sofa::helper::LCP
,
sofa::simulation::xml::BaseElement::child_iterator< Node >
itend :
sofa::core::BaseCollisionElementIterator
iterationTime :
sofa::component::animationloop::ConstraintAnimationLoop
Generated on Tue Jul 1 2025 03:28:47 for SOFA API by
1.9.1