Skip to content

jon-lipstate/frame3ddn

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

frame3ddn

NuGet version (Frame3ddn) Build Status

Incomplete c# implementation of frame3dd.

Original Source

Documentation

Units

This project will have comments that reflect the default units: Newtons, millimeters, and tonnes. Other units are supported. See the documentation for details.

Features

  • Input file format:
    • CSV
    • 3DD
  • Static Load case:
    • Node loads
    • Uniformly-distributed element loads
    • Trapezoidally-distributed element loads
    • Concentrated interior point loads
    • Temperature loads
    • Prescribed displacements.
  • Output
    • Node displacements (global)
    • Frame element end forces (local)
    • Reactions (global)
    • Peak frame element internal forces (local)
  • Others
    • Geometric stiffness
    • Dynamic modal analysis
    • Extra node inertia
    • Extra frame element mass
    • Mode shape animation
    • Matrix condensation
    • Plotting results.

How to use

  • Install frame3ddn from NuGet
  • Create your own input or get it from a file
    • Input input = new Input(title, nodes, frameElements, reactionInputs, loadCases, false, false, 10, 1, 100);

    • StreamReader sr = new StreamReader(//Your File or file address); Input input = Input.Parse(sr);

      (You can find examples in frame3ddn/src/Frame3ddn.Test/TestData or frame3dd website)

  • Solver solver = new Solver();
  • Output output = solver.Solve(input);
  • Directly use the result from output.LoadCaseOutputs in your code or get its text output from output.TextOutput.

Steps to publish

  • Update package version and release note in project property.
  • commit and tag in git with the version name
  • Change configuration from debug to release, then right click on the project and pack.
  • Run the following command line from the folder that contains Frame3ddn.[version].nupkg

    nuget push Frame3ddn.[version].nupkg [API key] -Source https://api.nuget.org/v3/index.json

  • It will take around 30 mins. Login https://www.nuget.org/ to check status in Manage Packages.

About

c# implementation of frame3dd

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%