Bond-slip

20 views
Skip to first unread message

Osama Elshamy

unread,
Jun 26, 2026, 8:32:44 PM (9 days ago) Jun 26
to LS-DYNA2
Hello all,

I am asking if anyone here is familiar with reinforced concrete models with modeling the bond-slip interaction between rebar and concrete, as I need help in a model that once I change the bond from full bond to bond-slip using functions in the BEAM_IN_SOLID card the results become worse. The .k file is attached for reference.

Best regards,
cyl.k

James Kennedy

unread,
Jun 27, 2026, 2:43:53 PM (8 days ago) Jun 27
to Osama Elshamy, LS-DYNA2

Dear Osama,

 

Some notes previously shared.

 

Sincerely,

James M. Kennedy

KBS2 Inc.

June 27, 2026

 

---------------------------------------------------------------------------------

 

From LS-DYNA User’s Manual:

 

*CONSTRAINED_BEAM_IN_SOLID *CONSTRAINED

 

Examples:

 

1. Function for Modeling Debonding. The example below shows how to define

and use a function to prescribe the debonding process. User-defined functions

are supported. The function computes the debonding force and has two internally

calculated arguments: slip and leng. Slip is the relative axial displacement

between the beam node (or coupling point) and the material in which the beam

is embedded. Leng is the tributary length of the beam node or coupling point.

Implicit calculations require a third argument which is output by the function:

stiff. Stiff is the debonding spring stiffness. The asterisk in front of stiff

(*stiff) is required to indicate that it is called by reference, meaning that

its value is returned after the function is evaluated. Please note that this

asterisk cannot be placed in the first column of the function body because the

LS-DYNA keyword reader assumes asterisks start new keywords.

 

$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8

*CONSTRAINED_BEAM_IN_SOLID

$# bsid ssid bstyp sstyp ncoup cdir

         2         1         1         1         2         1

$# start end axfor

     0.000     0.000       -10

*DEFINE_FUNCTION

10

float force(float slip,float leng, float *stiff)

{

float force,pi,d,area,shear,pf;

pi=3.1415926;

d=0.175;

area=pi*d*leng;

pf=1.0;

if (slip<0.25) {

shear=slip*pf;

} else {

shear=0.25*pf;

}

force=shear*area;

*stiff=pf*area;

return force;

}

 

2. User Subroutine for Modeling Debonding. The example below shows how to

define a user subroutine and use it to prescribe the debonding process.

 

$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8

*CONSTRAINED_BEAM_IN_SOLID

$# bsid ssid bstyp sstyp ncoup cdir

         2         1         1         1         2         1

$# start end axfor

     0.000     0.000      1001

*CONSTRAINED_BEAM_IN_SOLID

$# bsid ssid bstyp sstyp ncoup cdir

         3         1         1         1         2         1

$# start end axfor

     0.000     0.000      1002

*USER_LOADING

$ parm1 parm2 parm3 parm4 parm5 parm6 parm7 parm8

       1.0       6.0

$...|....1....|....2....|....3....|....4....|....5....|....6....|....7....|....8

 

*CONSTRAINED *CONSTRAINED_BEAM_IN_SOLID

The user debonding law subroutine:

subroutine rebar_bondslip_get_force(slip,dl,force,hsv,

. userparm,lawid)

real hsv

dimension hsv(12),cm(8),userparm(*)

c

c in this subroutine user defines debonding properties and

c call his debonding subroutine to get force

cm(1)=userparm(1)

cm(2)=userparm(2)

cm(3)=2.4*(cm(2)/5.0)**0.75

cm(8)=0.

c

pi=3.1415926

d=0.175

area=pi*0.25*d*d*dl

pf=1.0

c

if (lawid.eq.1001) then

if (slip.lt.0.25) then

shear=slip*pf

else

shear=0.25*pf

endif

force=sign(1.0,slip)*shear*area

elseif (lawid.eq.1002) then

if (slip.lt.0.125) then

shear=slip*pf

else

shear=0.125*pf

endif

endif

return

end

 

Sincerely,

James M. Kennedy

KBS2 Inc.

Aprl 23, 2026

 

---------------------------------------------------------------------------------

 

See if the following is of some help.

 

To obtain the slip value between concrete and rebar when using *CONSTRAINED_BEAM_

IN_SOLID in LS-DYNA, you must model the bond-slip behavior using the axial force

function feature (AXFOR). In this formulation, the slip is defined as the relative

axial displacement between the beam node (or coupling point) and the solid element

material, which can be output through user-defined functions or specifically re-

quested history variables. 

 

Methods to Obtain/Output Slip Values

 

AXFOR User-Defined Function (Recommended):

By setting the AXFOR flag in *CONSTRAINED_BEAM_IN_SOLID to a negative integer,

you can call a *DEFINE_FUNCTION or a user subroutine (rebar_bondslip_get_force).

The function computes the debonding force based on internal arguments, one of

which is slip (relative axial displacement).

 

You can output this slip variable from your user-defined function to a file or

monitor it in the solver output to get the precise slip value at any coupling

point.

 

Use *CONTACT_1D:
If not using the AXFOR option, you can use *CONTACT_1D to define the bond-slip

behavior. This allows you to define a specific bond stress-slip curve, and 

CONTACT_1D provides outputs related to bond behavior.

 

Post-Processing d3plot (Approximate):
If using perfect bond, you cannot extract slip directly. However, if using bond-

slip, you can visualize the "debonding force" or the relative nodal displacement

between the beam and the surrounding solid nodes using LS-PrePost. 

 

Key Setup Requirements for Slip Calculation

 

Define *CONSTRAINED_BEAM_IN_SOLID: Set CDIR = 1 to allow for released constraints

along the beam axial direction.

 

Activate AXFOR: Set AXFOR to a negative integer to call *DEFINE_FUNCTION, which

calculates slip.

Define Bond Curve: The *DEFINE_FUNCTION must accept slip and leng (tributary

length) as inputs to compute the bond force. 

 

Note: The "slip" calculated by the solver is the relative displacement at the

bond-slip interaction points defined at the rebar nodes. 

 

---------------------------------------------------------------------------------

 

https://onlinelibrary.wiley.com/doi/10.1155/2021/8857491

 

Seung H. YangKwang S. WooJeong J. KimJae S. Ahn, “Finite Element Analysis

of RC Beams by the Discrete Model and CBIS Model Using LS-DYNA”, Advances in

Civil Engineering.

 

There are several techniques to simulate rebar reinforced concrete, such as

smeared model, discrete model, embedded model, CLIS (constrained Lagrange in

solid) model, and CBIS (constrained beam in solid) model. In this study, however,

the interaction between the concrete elements and the reinforcement beam

elements is only simulated by the discrete model and CBIS (constrained beam in

solid) model. The efficiency and accuracy comparisons are investigated with

reference to the analysis results by both models provided by LS-DYNA explicit

finite element software. The geometric models are created using LS-PrePost,

general purpose pre-processing software for meshing. The meshed models are

imported to LS-DYNA where the input files are then analyzed. Winfrith and CSCM

concrete material options are employed to describe the concrete damage behavior.

The reinforcement material model is capable of isotropic and kinematic hardening

plasticity. The load versus midspan deflection curves of the finite element models

correlate with those of the experiment. Under the conditions of the same level of

accuracy, the CBIS model is evaluated to have the following advantages over the

discrete model. First, it has the advantage of reducing the time required for FE

modeling; second, saving computer CPU time due to a reduction in total number of

nodes; and third, securing a good aspect ratio of concrete elements.

 

Advances in Civil Engineering

 

Sincerely,

James M. Kennedy

KBS2 Inc.

April 21, 2026

 

---------------------------------------------------------------------------------

 

 

Hello all,

 

I am asking if anyone here is familiar with reinforced concrete models with modeling the bond-slip interaction between rebar and concrete, as I need help in a model that once I change the bond from full bond to bond-slip using functions in the BEAM_IN_SOLID card the results become worse. The .k file is attached for reference.

 

Best regards,

--
You received this message because you are subscribed to the Google Groups "LS-DYNA2" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ls-dyna2+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ls-dyna2/CAEtV5L4Khc0UubOTBYYDrKwxVwQ6LeUz3cjec9mg%2B8ABOjjH8Q%40mail.gmail.com.

Reply all
Reply to author
Forward
0 new messages