本案例是通过COMSOL对论文An innovative method for mesoscale modelling of moisture diffusion in concrete(https://doi.org/10.1016/j.cemconcomp.2024.105836)中Voronoi毛细管、多边形骨料、ITZ、水泥浆体多相材料的几何模型复现。
微观介观混凝土模型

其中论文中的混凝土骨料采用圆内接多边形算法,建立的模型如下图所示。
在这里插入图片描述

并且建立了骨料外侧的界面过渡区部件。
在这里插入图片描述

毛细管结构采用Voronoi算法生成,并与骨料、ITZ形成完整的模型,用于模拟微介观混凝土模型内的水分扩散。
在这里插入图片描述

在本案例中混凝土砂浆内的毛细管结构是通过Voronoi算法生成,采用CAD Voronoi V2.1版本插件,在CAD内建立草图模型并导入COMSOL。
CAD Voronoi建模2D

骨料及ITZ部分通过CAD随机多边形颗粒插件,在CAD内建立图形后,将骨料及ITZ图层分别存储为dxf文件后导入COMSOL。
CAD 随机多边形骨料及ITZ建模

注意COMSOL导入骨料、ITZ、Voronoi图形后需要经过一系列布尔操作,方可形成完整的模型,并将毛细管、水泥砂浆、骨料、ITZ各部分进行有效区分。具体操作步骤可参考COMSOL左侧的模型开发器。
COMSOL混凝土微-介观模型

在COMSOL内对各组分批量赋值材料,并进行模型的网格划分,即可进行后续的水分扩散模拟分析。

COMSOL混凝土微观介观模型水分扩散

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95335.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95335.shtml
英文地址,请注明出处:http://en.pswp.cn/web/95335.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习和高性能计算中常用的几种浮点数精度

浮点数 (Floating-Point Number) 是一种在计算机中表示带有小数部分的数字的方式。它通过科学记数法类似的方式(尾数 基数 ^ 指数)来近似表示实数。浮点数的精度决定了它可以表示的数值范围以及数值之间的精细程度。 常见的浮点数精度包括:F…

开源大语言模型(Qwen3)

Qwen3是阿里巴巴达摩院于2025年4月29日发布的新一代开源大语言模型,属于通义千问系列的最新成员。其核心突破在于首创混合推理架构,将人类认知科学中的“快思考”与“慢思考”机制融入模型设计,实现了复杂任务处理与高效响应的平衡。 一、技术…

懒人精灵本地离线卡密验证系统教程(不联网、安全稳定、省钱、永久免费、无任何限制)

1.合集懒人精灵本地离线卡密验证系统教程(不联网、安全稳定、省钱、永久免费、无任何限制):https://www.bilibili.com/video/BV1B5PjeGETQ/ 备注: 1.本地离线卡密采用最安全的非对称加解密技术,设备id采用最安全多重混合加密不可逆技术生成,验证阶段需要网络时间,内置防抓…

【三维渲染技术讨论】Blender输出的三维文件里的透明贴图在Isaac Sim里会丢失, 是什么原因?

Blender导出的三维文件在Isaac Sim中丢失透明贴图,通常与文件格式兼容性、材质属性映射、导出设置或Isaac Sim材质解析逻辑有关。以下是具体原因分析和解决方法: 一、可能的原因文件格式对透明信息的支持差异 Blender常用的导出格式(如FBX、G…

Java线程池深度解析:从原理到实战的完整指南

Java线程池深度解析:从原理到实战的完整指南 🌟 你好,我是 励志成为糕手 ! 🌌 在代码的宇宙中,我是那个追逐优雅与性能的星际旅人。 ✨ 每一行代码都是我种下的星光,在逻辑的土壤里生长成璀璨的…

机器学习——模型架构

有监督学习 线性模型 多元线性回归:预测连续的数值(如房价、销量)。 逻辑回归:解决二分类问题(如判断邮件是否是垃圾邮件),输出概率。 非线性模型 决策树:通过一系列if-then规则进行…

深入理解Kafka事务

一 kafka事务介绍1.1 Kafka事务的作用Exactly-Once Semantics (EOS):在“消费 → 处理 → 生产”的流式链路里避免重复写与重复读带来的副作用,确保“处理一次且仅一次”的可见效果。跨分区 / 跨 Topic 原子性:将一次处理内写入的多分区多主题…

RabbitMinQ(模拟实现消息队列项目)

目录 一.消息队列背景 二.需求分析 核心概念: BrokerServer: BrokerServer的核心API: 交换机Exchange: 持久化: 网络通信: 消息应答: 三、模块划分 四、创建项目 五、创建核心类 Exchange: MSGQueue: Binding: Message: 六.…

如何构建StarRocks官方文档

不知道是网络问题还是官网问题,StarRocks文档经常出现卡顿的情况,曾经构建过Flink文档, 所以也想尝试自己构建一个StarRocks的本地官方文档 断断续续折腾了好几天,就不废话了,直接上实际步骤 1. 环境 1.1 Linux环境 …

堡垒机(跳板机)入门指南:构建更安全的多服务器运维架构

随着你的业务不断扩张,你云上服务器的数量,是不是也从一台,变成了三台、五台、甚至一个由几十台机器组成的庞大集群?你像一个尽职的“国王”,为你王国的每一座“城池”(每一台服务器)&#xff0…

(链表)Leetcode206链表反转+Leetcode6删除链表的倒数第N个结点+虚拟头节点使用

虚拟头结点的作用是:简化插入/删除逻辑方便返回头节点减少边界错误 Leetcode206链表反转 206. 反转链表 - 力扣(LeetCode) 头插法 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, val0, nextN…

自然语言处理NLP:嵌入层Embedding中input_dim的计算——Tokenizer文本分词和编码

1. 词汇表大小(input_dim)计算方法 嵌入层Embedding中的input_dim是根据数据中所有唯一词(或字)的总数来决定的。可以通过Tokenizer文本分词和编码得到。 简单说,Tokenizer 是一个文本分词和编码器,它主要做…

python中的分代垃圾回收机制的原理【python进阶二、2】

1. 分代设计思想Python 将对象按存活时间分为三代(Generation 0, 1, 2):0代(年轻代):新创建的对象。1代(中年代):经历一次GC扫描后存活的对象。2代(老年代&am…

【后端】云服务器用nginx配置域名访问前后端分离项目

云服务器有多个服务(前端 3000 端口、后端 8288 端口,甚至还有别的服务)。希望用户只输入 域名(比如 https://example.com),而不是 example.com:3000、example.com:8288。本质上是要做 端口隐藏 域名统一入…

软考中级数据库系统工程师学习专篇(67、数据库恢复)

67、数据库恢复数据库故障恢复中基于检查点的事务分类与处理策略在数据库系统发生故障后的恢复过程中,​检查点(Checkpoint)​​ 技术是关键机制,它能有效缩小恢复范围,减少需要扫描的日志量,从而加速恢复进…

SpringBoot 分库分表 - 实现、配置与优化

分库分表(Database Sharding)是一种数据库架构优化技术,通过将数据分散到多个数据库或表中,以应对高并发、大数据量场景,提升系统性能和扩展性。 在 Spring Boot 中,分库分表可以通过框架支持(如…

爬虫代理实操:选择可靠的HTTP(S)代理的方法

在爬虫工作里,选对代理协议(HTTP/HTTPS)只是第一步,更关键的是找到 “可靠” 的代理 —— 哪怕是 HTTPS 代理,若节点不稳定、IP 纯净度低,照样会频繁被封,反而耽误采集进度。这几年踩过不少坑&a…

数据库常见故障类型

数据库常见故障类型数据库系统运行过程中可能发生的故障主要分为以下三类,其破坏性由小到大:故障类型别名根本原因影响范围典型例子​1. 事务故障​逻辑故障事务内部的程序逻辑错误或输入异常。​单个或少量事务。- 输入数据不合法(如除零错误…

【Android】Span富文本简介

一,概述android.text包下span体系类,主要指Spanned、Spannable、ParagraphStyle、CharacterStyle实现类。Android通过Span体系,搭建了富文本API,其中Spanned、Spannable实现了CharSequence接口,旨在映射段落start~end之…

【HTML】draggable 属性:解锁网页交互新维度

一、简介 在Web开发中,用户与内容的交互方式直接影响用户体验的深度。在 HTML 中,draggable 是一个全局属性,通过简单配置即可让任意元素实现拖拽功能。也可通过结合 draggable 属性和 JavaScript 事件,可以实现丰富的拖放交互功能…