Simulating flow, transport and hydrogeochemical processes within fracture networks