Predefined solutions

class solution.predefined_solutions.SolutionProcedure

Bases: object

Variables:
  • solu
  • solCtrl
  • sm
  • numberer – DOF numberer. Determines the mapping between equation numbers and degrees of freedom (how DOF are numbered)
  • cHandler – constraint handler. Determines how the constraint equations are enforced in the analysis, how it handles the boundary conditions/imposed displacements
  • analysisAggregation
  • 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

  • integ

    integrator, used to:

    • determine the predictive step for time t+dt
    • specify the tangent matrix and residual vectir at any iteration
    • determine the corrective step based on the displacement increment
  • 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)
clear()
frequencyAnalysis(prb, systemPrefix='sym_band')
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.

solution.predefined_solutions.frequency_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)
solution.predefined_solutions.simple_newton_raphson_band_gen(prb)
solution.predefined_solutions.simple_static_linear(prb)
solution.predefined_solutions.simple_static_modified_newton(prb)