ADCB

class czmtestkit.py_modules.ADCB

Bases: czmtestkit.py_modules.analyticalMixedMode.Model

Analyse DCB and ADCB specimens using Timoshenko beam theory and Castigliano theorem as described in appendix B of the master thesis [1].

ADCB schematic.

Fig. 1 Asymmetric Double Cantilever Beam schematic [1].

Here, the translation degrees of freedom parallel to the axis of the `blue cones are fixed. Additionally, the shaded region represents the cohesive zone interface while the unshaded region represents the bulk adherands or plies.`

Warning

The input parameters should be consistent in their units of measurement. Following are some commonly used groups of units in engineering:

Table 2 Consistent set of units [2].

MASS

LENGTH

TIME

FORCE

STRESS

ENERGY

kg

m

s

N

Pa

J

kg

mm

ms

kN

GPa

kN-mm

g

mm

ms

N

MPa

N-mm

Tip

Finite element simulation of this test can be obtained using the czmtestkit.abaqus_modules.ADCB() functions.

References:

  1. Mudunuru, N. (2022, March 30). Finite Element Model For Interfaces In Compatibilized Polymer Blends. TU Delft Education Repositories. Retrieved on April 21, 2022, from http://resolver.tudelft.nl/uuid:88140513-120d-4a34-b893-b84908fe2373

  1. LS-Dyna. (n.d.). Consistent units. Retrieved April 21, 2022, from https://www.dynasupport.com/howtos/general/consistent-units

Methods Summary

compliance(a[, data])

Find the compliance for effective crack length.

crackLength(u[, data])

Find the effective crack length for a given opening displacement at the load end.

resistance(P, a[, data])

Find the effective fracture resistance (G) given the instantaneous reaction force and effective crack length.

setup([data])

Setup equation coefficients.

Methods Documentation

compliance(a, data=None)

Find the compliance for effective crack length.

Parameters

a (float or numpy array): effective crack length.

data (dict) Optional : Specimen dimensions and properties. See Model.setup() for required key-value pairs.

Only necessary if ADCB.setup() has not been previously executed.

Returns

C (float or numpy array): effective compliance from the specimen.

crackLength(u, data=None)

Find the effective crack length for a given opening displacement at the load end.

Parameters

u (float): opening displacement.

data (dict) Optional : Specimen dimensions and properties. See Model.setup() for required key-value pairs.

Only necessary if ADCB.setup() has not been previously executed.

Returns

a (float): effective crack length.

resistance(P, a, data=None)

Find the effective fracture resistance (G) given the instantaneous reaction force and effective crack length.

Parameters

P (float or list): reaction force.

a (float or list): effective crack length.

data (dict) Optional : Specimen dimensions and properties. See Model.setup() for required key-value pairs.

Only necessary if ADCB.setup() has not been previously executed.

Returns

G (float or list): instantaneous fracture resistance or toughness.

setup(data=None)

Setup equation coefficients.

Parameters

data (dict) Optional : Specimen dimensions and properties. See Model.setup() for required key-value pairs.

Only necessary if Model.setup() has not been previously executed.