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

Compute stiffness matrix for polygonal domains #4

Open
4 tasks
carlos-adir opened this issue Dec 11, 2023 · 1 comment
Open
4 tasks

Compute stiffness matrix for polygonal domains #4

carlos-adir opened this issue Dec 11, 2023 · 1 comment
Labels
enhancement New feature or request

Comments

@carlos-adir
Copy link
Contributor

carlos-adir commented Dec 11, 2023

According to the documentation, the matrix M must be computed for every section.

$$ M_{ij} = \int_{t_{min}}^{t_{max}} \varphi_{j} \cdot \dfrac{\mathbf{r}_i \times \mathbf{p'}}{\langle \mathbf{r}_i, \ \mathbf{r}_i \rangle} \ dt $$

  • Diagonal matrix, which is when the integration happens on the same curve as
    • Outside integration, when the integration happens when the radius is not zero
    • Inside integration, when at some point, the radius goes to zero.
  • Off diagonal matrix, the source points are not in the same curve which we integrate
@carlos-adir carlos-adir added the enhancement New feature or request label Dec 11, 2023
@carlos-adir carlos-adir added this to the v0.4.0 - Torsion milestone Dec 11, 2023
@carlos-adir
Copy link
Contributor Author

carlos-adir commented Dec 11, 2023

Note that, when the source point lies on a straight segment (for polygonal edges for example), the inside integration may be skipped. If the source point lies in a corner of a polygon, this integration must not be skipped

$$\mathbf{r}(t) = \left(\tau - \tau_{i}\right) \cdot \left( \mathbf{P}_{k+1} - \mathbf{P}_k \right)$$

$$\mathbf{r}(t) \times \mathbf{p}'(t) = 0$$

With $t_i$ being the position of the source point

$$\tau = \dfrac{t-t_{k}}{t_{k+1}-t_{k}}$$

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant