ModalReduction
Solve parametric or time-dependent problem using modal reduction.
Syntax
model.sol(sname).create(fname,"ModalReduction")
model.sol(sname).feature(fname).set(pname,pvalue)
Description
Operation feature. The following properties and values are accepted:
frequency | transient
Name of the controlling study step or "user" if the feature is controlled manually.
scalar | numeric vector
on | off
string | vector of strings
Maximum time step when maxstepconstraintbdf is const.
auto | const | expr
Maximum time step for time-dependent modal analysis: automatic (auto), constant (const), or an expression (expr).
Expression for the maximum time step when maxstepconstraintbdf is expr.
du | u
scalar | numeric vector
Frequency list. Only applicable when analysistype has been set to frequency.
plist | fraction | spread
Use plist as it stands or modify in relation to the participating modes.
true | false
Relative tolerance. Only applicable when analysistype has been set to transient.
on | off
on | off
on | off
on | off
scalar | numeric vector
Time list. Only applicable when analysistype has been set to transient.
In addition, the following properties are available for exporting matrices and vectors:
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
on | off
The reduced matrices are the matrices that result from the elimination of constraints in the discretized model.
For frequency response analysis, nonconstant Neumann boundary conditions and constant Dirichlet boundary conditions are supported. The only allowed type of parameter-dependent Dirichlet boundary condition are those that can be written as a constant vector times a scalar function. The scalar function is specified via the property loadfact. For transient response analysis only constant Dirichlet boundary conditions are supported. Neumann conditions that can be written as a constant vector times a scalar function (which is specified via the property loadfact) are supported for transient response.
The property modes is index 0 based.
If pout is set to fraction the output frequencies are the ones in plist multiplied by the absolute value of the largest eigenvalue in eigsol (or some other fraction of the largest participating eigenvalue of eigsol). The purpose of this property is to be able to automatically compute the frequency response for reasonable frequencies. If pout is set to spread then plist is interpreted as an interval around each participating eigenvalue. For example, if plist is set to range(0.9,0.04,1.1) then each participating eigenvalue is multiplied by this list, and the resulting lists are concatenated into the plist that is used.