Interface ResponseMatrixTool
-
- All Known Implementing Classes:
FastResponseMatrixTool
,FullResponseMatrixTool
public interface ResponseMatrixTool
This is the interface of a simple tool, which can calculate a response matrix.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)
adds a progress listener, which will get notified for every corrector under calculation.Jama.Matrix
calcResponseMatrix(JMadModel model, ResponseRequest request)
calculates the actual response-matrix.void
removeProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)
-
-
-
Method Detail
-
calcResponseMatrix
Jama.Matrix calcResponseMatrix(JMadModel model, ResponseRequest request) throws JMadModelException
calculates the actual response-matrix. Which correctors, monitors to use and how to vary the strengthes is defined via the ResponseRequest object.- Parameters:
model
- the model to use to calculate the response matrixrequest
- contains strenghtes, monitors and strength-variations to use to calc the response-matrix.- Returns:
- the response-matrix
- Throws:
JMadModelException
- if the calculation of the response matrix fails
-
addProgressListener
void addProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)
adds a progress listener, which will get notified for every corrector under calculation. The second argument is the index of the corrector for which calculation just finished.- Parameters:
listener
- the listener to add
-
removeProgressListener
void removeProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)
-
-