Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sketch the basic concept with sequence diagrams #848

Open
adtzlr opened this issue Sep 2, 2024 · 3 comments
Open

Sketch the basic concept with sequence diagrams #848

adtzlr opened this issue Sep 2, 2024 · 3 comments
Labels
documentation Improvements or additions to documentation

Comments

@adtzlr
Copy link
Owner

adtzlr commented Sep 2, 2024

The idea is to graphically represent the classes which are needed to setup and solve a model. These diagrams could be used in the docs or in a JOSS article. Probably they need to be simplified (e.g. only Field instead of Field, FieldAxisymmetric, ...).

Region and Fields

flowchart LR
    A[Mesh] --> D[Region]
    B[Element] --> D[Region]
    C[Quadrature] --> D[Region]
    D --> E[Field]
    D --> F[FieldAxisymmetric]
    D --> G[FieldPlaneStrain]
    E --> H(list of fields)
    F --> H
    G --> H
    H --> K[FieldContainer]
Loading

Degrees of Freedom by Boundary Conditions

flowchart LR
    A[Field] --> B[Boundary 1] --> E(dict of boundaries)
    A --> C[Boundary 2] --> E
    A --> D[Boundary ...] --> E
Loading

or

flowchart LR
    A[FieldContainer] --> B(dof.uniaxial, dof.shear, etc.)
    B --> C(dict of boundaries)
Loading

Solid Bodies

flowchart LR
    A[FieldContainer] --> C[SolidBody]
    B[ConstitutiveMaterial] --> C
    C --> D(sparse vector/matrix)
Loading

Step

flowchart LR
    A[SolidBody 1] --> B[list of items]
    F[SolidBody 2] --> B
    G[SolidBody ...] --> B
    B --> C[Step]
    D(dict of boundaries) --> C
    E(dict of ramped items and boundaries) ---> C
Loading

Job

flowchart LR
    A[Step 1] --> B(list of steps)
    E[Step 2] --> B
    F[Step ...] --> B
    B --> C[Job]
    C[Job] -.-> D[time-series XDMF result file]
Loading
@adtzlr adtzlr added the documentation Improvements or additions to documentation label Sep 2, 2024
@tkoyama010
Copy link
Contributor

Awesome graph!
If you are interested in submitting to JOSS, we recommend to use our pyOpenSci Reviews Scientific Python Software to get support for submitting to JOSS. You can get your library reviewed to see if it follows Python library best practices. Of course, you can also submit to JOSS without our support :)

@adtzlr
Copy link
Owner Author

adtzlr commented Sep 3, 2024

Thanks for pointing that out @tkoyama010! I opened a pre-submission issue pyOpenSci/software-submission#211.

@tkoyama010
Copy link
Contributor

Awesome! I cannot wait to read your JOSS paper.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants