Cut a model into two models by intersecting with a third model
You can use a Boolean modifier.


create 2 different objects (i.e. cube and sphere), and position them where you like the "cut" to happen:





Add a Boolean modifier to the cube:


Set object to sphere and operation to difference:

Apply modifier and delete the sphere: