SOFA plugin: SofaMatrix  master
Open source framework for multi-physics simuation
sofa::component::constraintset::ComplianceMatrixExporter Class Reference

#include <ComplianceMatrixExporter.h>

Exports the compliance matrix of a constraint solver into a file. The exporter allows to write the file under several formats. More...

Inheritance diagram for sofa::component::constraintset::ComplianceMatrixExporter:

Detailed Description

Exports the compliance matrix of a constraint solver into a file. The exporter allows to write the file under several formats.

The class is designed so more file format can be supported.

Protected Attributes

Data< sofa::helper::OptionsGroupd_fileFormat
 File format. More...
 
Data< int > d_precision
 Number of digits used to write an entry of the matrix, default is 6. More...
 
SingleLink< ComplianceMatrixExporter, sofa::component::constraint::lagrangian::solver::ConstraintSolverImpl, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK > l_constraintSolver
 

Public Member Functions

 SOFA_CLASS (ComplianceMatrixExporter, sofa::simulation::BaseSimulationExporter)
 
bool write () override
 
void doInit () override
 

Protected Member Functions

 ComplianceMatrixExporter ()
 

Attribute details

◆ d_fileFormat

Data<sofa::helper::OptionsGroup> sofa::component::constraintset::ComplianceMatrixExporter::d_fileFormat
protected

File format.

◆ d_precision

Data<int> sofa::component::constraintset::ComplianceMatrixExporter::d_precision
protected

Number of digits used to write an entry of the matrix, default is 6.

◆ l_constraintSolver

SingleLink<ComplianceMatrixExporter, sofa::component::constraint::lagrangian::solver::ConstraintSolverImpl, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK> sofa::component::constraintset::ComplianceMatrixExporter::l_constraintSolver
protected

Constructor details

◆ ComplianceMatrixExporter()

sofa::component::constraintset::ComplianceMatrixExporter::ComplianceMatrixExporter ( )
protected

Function details

◆ doInit()

void sofa::component::constraintset::ComplianceMatrixExporter::doInit ( )
override

◆ SOFA_CLASS()

sofa::component::constraintset::ComplianceMatrixExporter::SOFA_CLASS ( ComplianceMatrixExporter  ,
sofa::simulation::BaseSimulationExporter   
)

◆ write()

bool sofa::component::constraintset::ComplianceMatrixExporter::write ( )
override