With regards to the hysteresis curve calculation, I suggest starting with less loop-time-steps, a higher maximum-applied-field-strength, and a larger applied-field-strength-increment before you increase, lower, and make smaller, respectively. With the faster computation and wider window, it can help to pinpoint -/+ Hc for then making a narrower window around the loop.
Attached as an example is the input file adjusted to have less loop-time-steps, a higher maximum-applied-field-strength, and a larger applied-field-strength-increment then what you had in the previously posted input file. The CoFe2O4.mat that you previously was used as is. From the plot, it looks like the applied field needs to be more than about 20 T in your case to see Hc:
username@computername:~/Desktop/CoFe2O4$ ls -l
total 12
-rw-r--r-- 1 username username 2330 Dec 10 14:35 CoFe2O4.mat
-rw-r--r-- 1 username username 1287 Dec 10 21:58 input
-rw-r--r-- 1 username username 72 Dec 10 21:49 mzVsHplot.gnu
username@computername:~/Desktop/CoFe2O4$ vampire-serial
_
(_)
__ ____ _ _ __ ___ _ __ _ _ __ ___
\ \ / / _` | '_ ` _ \| '_ \| | '__/ _ \
\ V / (_| | | | | | | |_) | | | | __/
\_/ \__,_|_| |_| |_| .__/|_|_| \___|
| |
|_|
Version 7.0.0 Dec 27 2023 21:29:33
Git commit: fd9de813cab95bc2b2837122bd03f0238a5d2d76
Licensed under the GNU Public License(v2). See licence file for details.
Developers: Richard F L Evans, Sarah Jenkins, Andrea Meo,
Daniel Meilak, Andrew Naden, Matthew Ellis,
Oscar Arbelaez, Sam Morris, Rory Pond, Weijia Fan,
Phanwadee Chureemart, Pawel Sobieszczyk, Joe Barker,
Thomas Ostler, Andreas Biternas, Roy W Chantrell,
Wu Hong-Ye, Razvan Ababei, Sam Westmoreland,
Milton Persson
Compiled with: GNU C++ Compiler
Compiler Flags:
Vampire includes a copy of the qhull library from C.B. Barber and The
Geometry Center and may be obtained via http from
www.qhull.org.
================================================================================
Wed Dec 10 21:58:43 2025
================================================================================
Initialising system variables
Creating system
Generating neighbour list..........done!
Copying system data to optimised data structures.
Using generic/normalised form of exchange interaction with 1408 total interactions.
Number of atoms generated: 5184
Starting Simulation with Program Hysteresis-Loop...
Simulation run time [s]: 1291.37
Simulation ended gracefully.
username@computername:~/Desktop/CoFe2O4$ gnuplot --persist mzVsHplot.gnu
With regards to the material structure, I didn't check the correctness of it.
Kind Regards,
Gavin
VAMPIRE user