No convergence of nonlinear problem with only one non-linear release curve

No convergence of nonlinear problem with only one non-linear release curve

jokiller70
Advocate Advocate
1,870 Views
11 Replies
Message 1 of 12

No convergence of nonlinear problem with only one non-linear release curve

jokiller70
Advocate
Advocate

As soon as i use a release curve I get "No convergence of nonlinear problem".

 

Please help!

0 Likes
Accepted solutions (1)
1,871 Views
11 Replies
Replies (11)
Message 2 of 12

Artur.Kosakowski
Autodesk Support
Autodesk Support

Robot needs the value in the 0 point. In addition I set the FNR method.

 

nonlinear release convergence.PNG

 

If you find your post answered press the Accept as Solution button please. This will help other users to find solutions much faster. Thank you.



Artur Kosakowski
0 Likes
Message 3 of 12

jokiller70
Advocate
Advocate

Can You help me how to do it from API(VB).

0 Likes
Message 4 of 12

Artur.Kosakowski
Autodesk Support
Autodesk Support

Could you send me your code? What do you actually need:

- add 0, 0 point in the definition of release

- set FNR method for all cases and combinations

?



Artur Kosakowski
0 Likes
Message 5 of 12

jokiller70
Advocate
Advocate

It is very long. I only need to know how to invoke the "matrix update after each iteration" from api, because that worked fine with 0,0 release point.

0 Likes
Message 6 of 12

jokiller70
Advocate
Advocate

This is the code I am trying to use;

 

            comb = robapp.Project.Structure.Cases.CreateCombination(7, "Lastfall 1", I_CBT_SLS, I_CN_EXPLOATATION, IRobotCaseAnalizeType.I_CAT_COMB_NONLINEAR)

            Dim NL_Params As RobotNonlinearAnalysisParams
            NL_Params = comb.GetAnalysisParams
            NL_Params.PDelta = True
            NL_Params.MaximumNumberOfBFGSCorrections = 0
            NL_Params.MatrixUpdateAfterEachIteration = True
            comb.SetAnalysisParams(NL_Params)
0 Likes
Message 7 of 12

Rafal.Gaweda
Autodesk Support
Autodesk Support

Example code:

 

Dim Robapp As New RobotApplication

Dim Scase As RobotSimpleCase
Set Scase = Robapp.Project.Structure.Cases.GetAll.Get(1)
Scase.AnalizeType = I_CAT_STATIC_NONLINEAR
Dim RNAP As RobotNonlinearAnalysisParams
Set RNAP = Scase.GetAnalysisParams
RNAP.MaximumNumberOfBFGSCorrections = 0
RNAP.MatrixUpdateAfterEachIteration = True
RNAP.MatrixUpdateAfterEachSubdivision = True
Scase.SetAnalysisParams RNAP


Rafal Gaweda
0 Likes
Message 8 of 12

Rafal.Gaweda
Autodesk Support
Autodesk Support
Dim comb As RobotCaseCombination
Set comb = Robapp.Project.Structure.Cases.CreateCombination(7, "Lastfall 1", I_CBT_SLS, I_CN_EXPLOATATION, IRobotCaseAnalizeType.I_CAT_COMB_NONLINEAR)

            Dim NL_Params As RobotNonlinearAnalysisParams
            Set NL_Params = comb.GetAnalysisParams
            NL_Params.PDelta = True
            NL_Params.MaximumNumberOfBFGSCorrections = 0
            NL_Params.MatrixUpdateAfterEachIteration = True
            NL_Params.MatrixUpdateAfterEachSubdivision = True
            comb.SetAnalysisParams NL_Params


Rafal Gaweda
0 Likes
Message 9 of 12

jokiller70
Advocate
Advocate

Still having problem with this as soon as I add release curves for bars 28 and 32

0 Likes
Message 10 of 12

Artur.Kosakowski
Autodesk Support
Autodesk Support

Just make sure you define (0, 0) point in for all versions of releases. In addition I set FNR method.

 

0_0.PNG

 

If you find your post answered press the Accept as Solution button please. This will help other users to find solutions much faster. Thank you.



Artur Kosakowski
0 Likes
Message 11 of 12

jokiller70
Advocate
Advocate

FNR?

0 Likes
Message 12 of 12

Artur.Kosakowski
Autodesk Support
Autodesk Support
Accepted solution

Full Newton-Raphson. Check posts 4 and 5 Smiley Happy

 

If you find your post answered press the Accept as Solution button please. This will help other users to find solutions much faster. Thank you.



Artur Kosakowski
0 Likes