Tri3#
- class concreteproperties.analysis_section.Tri3(coords: np.ndarray, node_ids: list[int], material: Material)[source]#
Bases:
object
Class for a three noded linear triangular element.
- Parameters:
Methods
Calculates the area of the finite element.
Calculates elastic actions for the current finite element.
Calculates service actions for the current finite element.
Calculates ultimate actions for the current finite element.
Calculates the second moments of area of the finite element.
Attributes
coords
node_ids
material
- calculate_area() float [source]#
Calculates the area of the finite element.
- Returns:
Element area
- Return type:
- second_moments_of_area() tuple[float, float, float] [source]#
Calculates the second moments of area of the finite element.
- calculate_elastic_actions(n: float, m_x: float, m_y: float, e_a: float, cx: float, cy: float, e_ixx: float, e_iyy: float, e_ixy: float) tuple[float, float, float] [source]#
Calculates elastic actions for the current finite element.
- Parameters:
n (float) – Axial force
m_x (float) – Bending moment about the x-axis
m_y (float) – Bending moment about the y-axis
e_a (float) – Axial rigidity
cx (float) – x-Centroid
cy (float) – y-Centroid
e_ixx (float) – Flexural rigidity about the x-axis
e_iyy (float) – Flexural rigidity about the y-axis
e_ixy (float) – Flexural rigidity about the xy-axis
- Returns:
Elastic force and resultant moments
- Return type:
- calculate_service_actions(ecf: tuple[float, float], eps0: float, theta: float, kappa: float, centroid: tuple[float, float]) tuple[float, float, float, float, float] [source]#
Calculates service actions for the current finite element.
- Parameters:
ecf (tuple[float, float]) – Global coordinate of the extreme compressive fibre
eps0 (float) – Strain at top fibre
theta (float) – Angle (in radians) the neutral axis makes with the horizontal axis (\(-\pi \leq \theta \leq \pi\))
kappa (float) – Curvature
centroid (tuple[float, float]) – Centroid about which to take moments
- Returns:
Axial force, moments and min/max strain
- Return type:
- calculate_ultimate_actions(point_na: tuple[float, float], d_n: float, theta: float, ultimate_strain: float, centroid: tuple[float, float]) tuple[float, float, float] [source]#
Calculates ultimate actions for the current finite element.
- Parameters:
d_n (float) – Depth of the neutral axis from the extreme compression fibre
theta (float) – Angle (in radians) the neutral axis makes with the horizontal axis (\(-\pi \leq \theta \leq \pi\))
ultimate_strain (float) – Concrete strain at failure
centroid (tuple[float, float]) – Centroid about which to take moments
- Returns:
Axial force and resultant moments about the global axes
- Return type: