Predefined solutions

class solution.predefined_solutions.SolutionProcedure

Bases: object

Variables:
  • analysisAggregation – object that aggregates all the component objects that define the type of analysis (constraint handler, DOF_Numberer, integrator, solution algorithm, system of equations, convergence test)
  • cHandler – constraint handler. Determines how the constraint equations are enforced in the analysis, how it handles the boundary conditions/imposed displacements
  • numberer – DOF numberer. Determines the mapping between equation numbers and degrees of freedom (how DOF are numbered)
  • integ

    integrator, used to:

    • determine the predictive step for time t+dt
    • specify the tangent matrix and residual vector at any iteration
    • determine the corrective step based on the displacement increment
  • solAlgo

    solution algorithm, which determines the sequence of steps taken to solve the non-linear equation:

    • linear
    • Newton Raphson (the tangent is updated at each iteration)
    • Newton with Line Search
    • Modified Newton Raphson (the tangent is not updated at

    each iteration) - Kyrlov-Newton - BFGS, for symetric systems - Broyden

  • soe – sparse system of equations: band general, band SPD, profile SPD, sparse general, umfPack, sparse SPD
  • solver
  • analysis – determines what type of analysis is to be performed
  • convergenceTestTol – convergence tolerance (defaults to 1e-9)
  • maxNumIter – maximum number of iterations (defauts to 10)
  • solu
  • solCtrl
  • sm
clear()
frequencyAnalysis(prb, systemPrefix='sym_band')
getConstraintHandler(cHType=None, alphaSP=1000000000000000.0, alphaMP=1000000000000000.0)

Return the constraint handler.

illConditioningAnalysis(prb)

Prepares the components to obtain the modes associated with very small eigenvalues of the stiffness matrix.

illConditioningAnalysisBase(prb, soePrefix='sym_band_eigen', shift=None)

Prepares the components of an ill-conditioning analysis.

penaltyNewmarkNewtonRapshon(prb)
penaltyNewtonRaphson(prb)
plainLinearNewmark(prb)
simpleLagrangeStaticLinear(prb)
simpleNewtonRaphson(prb)
simpleNewtonRaphsonBandGen(prb)
simpleStaticLinear(prb)
simpleStaticModifiedNewton(prb)
simpleTransformationStaticLinear(prb)

Simple solution algorithm with a transformation constraint handler.

zeroEnergyModes(prb)

Prepares the components to obtain the zero energy modes of the finite element model.

solution.predefined_solutions.frequency_analysis(prb)
solution.predefined_solutions.ill_conditioning_analysis(prb)
solution.predefined_solutions.penalty_newton_raphson(prb)
solution.predefined_solutions.resuelveCasoEstatNoLin(nmbComb)
solution.predefined_solutions.resuelveComb(preprocessor, nmbComb, analysis, numSteps)
solution.predefined_solutions.resuelveCombEstat2ndOrderLin(preprocessor, nmbComb, analysis, numSteps)
solution.predefined_solutions.resuelveCombEstatLin(preprocessor, nmbComb, analysis, numSteps)
solution.predefined_solutions.simple_newton_raphson(prb, mxNumIter=10)
solution.predefined_solutions.simple_newton_raphson_band_gen(prb, mxNumIter=10)
solution.predefined_solutions.simple_static_linear(prb)
solution.predefined_solutions.simple_static_modified_newton(prb)
solution.predefined_solutions.zero_energy_modes(prb)