Analysis types

class xc.Analysis

Bases: xc_base.CommandEntity

property analysisAggregation

return a reference to the analysis aggregation.

property eigenSOE

return a reference to the eigen system of equations.

property getDomain

return a reference to the domain.

property linearSOE

return a reference to the system of equations.

class xc.StaticAnalysis

Bases: xc.Analysis

analyze((StaticAnalysis)arg1, (int)arg2) int :

Performs the analysis. A number of steps greater than 1 is useless if the loads are constant.

C++ signature :

int analyze(XC::StaticAnalysis {lvalue},int)

initialize((StaticAnalysis)arg1) int :

Initialize analysis.

C++ signature :

int initialize(XC::StaticAnalysis {lvalue})

class xc.EigenAnalysis

Bases: xc.Analysis

analyze((EigenAnalysis)arg1, (int)arg2) int :

Performs the analysis, the argument is the number of modes to compute.

C++ signature :

int analyze(XC::EigenAnalysis {lvalue},int)

property domainStamp

Get/set the value of the domain stamp.

getAngularFrequencies((EigenAnalysis)arg1) Vector :
C++ signature :

XC::Vector getAngularFrequencies(XC::EigenAnalysis {lvalue})

getAngularFrequency((EigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getAngularFrequency(XC::EigenAnalysis {lvalue},int)

getDistributionFactor((EigenAnalysis)arg1, (int)arg2) Vector :
C++ signature :

XC::Vector getDistributionFactor(XC::EigenAnalysis {lvalue},int)

getDistributionFactors((EigenAnalysis)arg1) Matrix :
C++ signature :

XC::Matrix getDistributionFactors(XC::EigenAnalysis {lvalue})

getDomainStamp((EigenAnalysis)arg1) int :

Get the value of the domain stamp.

C++ signature :

int getDomainStamp(XC::EigenAnalysis {lvalue})

getEffectiveModalMass((EigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getEffectiveModalMass(XC::EigenAnalysis {lvalue},int)

getEffectiveModalMasses((EigenAnalysis)arg1) Vector :
C++ signature :

XC::Vector getEffectiveModalMasses(XC::EigenAnalysis {lvalue})

getEigenvalue((EigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getEigenvalue(XC::EigenAnalysis {lvalue},int)

getEigenvalues((EigenAnalysis)arg1) Vector :

Return the computed eigenvalues.

C++ signature :

XC::Vector getEigenvalues(XC::EigenAnalysis {lvalue})

getEigenvaluesList((EigenAnalysis)arg1) list :

Return a Python list with the computed eigenvalues.

C++ signature :

boost::python::list getEigenvaluesList(XC::EigenAnalysis {lvalue})

getEigenvector((EigenAnalysis)arg1, (int)arg2) Vector :
C++ signature :

XC::Vector getEigenvector(XC::EigenAnalysis {lvalue},int)

getEigenvectors((EigenAnalysis)arg1) Matrix :
C++ signature :

XC::Matrix getEigenvectors(XC::EigenAnalysis {lvalue})

getEquivalentStaticLoad((EigenAnalysis)arg1, (int)arg2, (float)arg3) Vector :
C++ signature :

XC::Vector getEquivalentStaticLoad(XC::EigenAnalysis {lvalue},int,double)

getFrequencies((EigenAnalysis)arg1) Vector :
C++ signature :

XC::Vector getFrequencies(XC::EigenAnalysis {lvalue})

getFrequency((EigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getFrequency(XC::EigenAnalysis {lvalue},int)

getModalParticipationFactor((EigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getModalParticipationFactor(XC::EigenAnalysis {lvalue},int)

getModalParticipationFactors((EigenAnalysis)arg1) Vector :
C++ signature :

XC::Vector getModalParticipationFactors(XC::EigenAnalysis {lvalue})

getNormalizedEigenvector((EigenAnalysis)arg1, (int)arg2) Vector :
C++ signature :

XC::Vector getNormalizedEigenvector(XC::EigenAnalysis {lvalue},int)

getNormalizedEigenvectorComponents((EigenAnalysis)arg1, (int)arg2) list :

Return the components of the eigenvector in a Python list.

C++ signature :

boost::python::list getNormalizedEigenvectorComponents(XC::EigenAnalysis {lvalue},int)

getNormalizedEigenvectors((EigenAnalysis)arg1) Matrix :
C++ signature :

XC::Matrix getNormalizedEigenvectors(XC::EigenAnalysis {lvalue})

getNormalizedEigenvectorsList((EigenAnalysis)arg1) list :

Return a Python list with the computed eigenvectors for each mode.

C++ signature :

boost::python::list getNormalizedEigenvectorsList(XC::EigenAnalysis {lvalue})

getNumModes((EigenAnalysis)arg1) int :
C++ signature :

int getNumModes(XC::EigenAnalysis {lvalue})

getPeriod((EigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getPeriod(XC::EigenAnalysis {lvalue},int)

getPeriods((EigenAnalysis)arg1) Vector :
C++ signature :

XC::Vector getPeriods(XC::EigenAnalysis {lvalue})

getPulsatance((EigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getPulsatance(XC::EigenAnalysis {lvalue},int)

getPulsatances((EigenAnalysis)arg1) Vector :
C++ signature :

XC::Vector getPulsatances(XC::EigenAnalysis {lvalue})

getTotalMass((EigenAnalysis)arg1) float :
C++ signature :

double getTotalMass(XC::EigenAnalysis {lvalue})

setDomainStamp((EigenAnalysis)arg1, (int)arg2) None :

Set the value of the domain stamp.

C++ signature :

void setDomainStamp(XC::EigenAnalysis {lvalue},int)

class xc.LinearBucklingAnalysis

Bases: xc.StaticAnalysis

property eigenAnalysis

return a reference to the internal eigenanalysis object.

property getEigenAnalysis

TO DEPRECATE. Return a reference to the internal eigenanalysis object.

getEigenvalue((LinearBucklingAnalysis)arg1, (int)arg2) float :
C++ signature :

double getEigenvalue(XC::LinearBucklingAnalysis {lvalue},int)

getEigenvaluesList((LinearBucklingAnalysis)arg1) list :

Return a Python list with the computed eigenvalues.

C++ signature :

boost::python::list getEigenvaluesList(XC::LinearBucklingAnalysis {lvalue})

getLinearBucklingAnalysisStep((LinearBucklingAnalysis)arg1) int :

Return the step number for linear buckling analysis.

C++ signature :

int getLinearBucklingAnalysisStep(XC::LinearBucklingAnalysis {lvalue})

getNormalizedEigenvectorComponents((LinearBucklingAnalysis)arg1, (int)arg2) list :

Return the components of the eigenvector in a Python list.

C++ signature :

boost::python::list getNormalizedEigenvectorComponents(XC::LinearBucklingAnalysis {lvalue},int)

getNormalizedEigenvectorsList((LinearBucklingAnalysis)arg1) list :

Return a Python list with the computed eigenvectors for each mode.

C++ signature :

boost::python::list getNormalizedEigenvectorsList(XC::LinearBucklingAnalysis {lvalue})

property linearBucklingAnalysisStep

Get/set the step number for linear buckling analysis.

property numModes

Get/set the number of modes to compute.

setLinearBucklingAnalysisStep((LinearBucklingAnalysis)arg1, (int)arg2) None :

Set the step number for linear buckling analysis.

C++ signature :

void setLinearBucklingAnalysisStep(XC::LinearBucklingAnalysis {lvalue},int)

class xc.LinearBucklingEigenAnalysis

Bases: xc.EigenAnalysis

getEigenvalue((LinearBucklingEigenAnalysis)arg1, (int)arg2) float :
C++ signature :

double getEigenvalue(XC::LinearBucklingEigenAnalysis {lvalue},int)

class xc.ModalAnalysis

Bases: xc.EigenAnalysis

getCQCModalCrossCorrelationCoefficients((ModalAnalysis)arg1, (Vector)arg2) Matrix :

Returns CQC correlation coefficients.

C++ signature :

XC::Matrix getCQCModalCrossCorrelationCoefficients(XC::ModalAnalysis {lvalue},XC::Vector)

property spectrum

Response spectrum,

class xc.TransientAnalysis

Bases: xc.Analysis

analyze((TransientAnalysis)arg1, (int)arg2, (float)arg3) int :

analyze(nSteps,dT) performs the analysis.

C++ signature :

int analyze(XC::TransientAnalysis {lvalue},int,double)

class xc.DirectIntegrationAnalysis

Bases: xc.TransientAnalysis

class xc.VariableTimeStepDirectIntegrationAnalysis

Bases: xc.DirectIntegrationAnalysis