(1)Linux平台使用Abaqus子程序的免费方案 gcc+gfortran
本方法在centos7和centos8中测试成功
安装
Linux下yum安装gcc和gfortran
配置custom_v6.env文件
需要说明的是,gFortran不是官方支持的,以下配置方法,能解决undefined symbol: _gfortran_XXX的错误。
compile_fortran = "gfortran -c -O -fPIC -fno-second-underscore -I%I"
link_sl='g++ -shared -lgfortran -fPIC -Wl,-Bdynamic -Wl,--add-needed %E -Wl,-soname,%U -o %U %F %A %L %B'
link_exe='g++ -lgfortran -fPIC -Wl,-Bdynamic -Wl,--add-needed -o %J %F %M %L %B %O'
(2)从哪里可以找到关于Abaqus/Explicit多尺度材料模拟的示例文档?
(以下内容适用于 Abaqus 2022FD01 (FP 2205) 及之后的版本)
在2022FD01 (FP 2205) 版本中,Abaqus/Explicit加入了平均场均匀化 (mean-field homogenization) 的功能,用于模拟复合材料。本文对帮助文档中的示例提供一些资料。
注塑成形热塑性材料中的纤维方向对部件的强度有显著影响。在注塑成型过程中,部件在熔体汇合区域(即熔接痕-weld lines)通常存在局部薄弱。
纤维方向可以通过模流仿真软件进行预测。在后面的例子中可以看到如何使用3DEXPERIENCE中的模流App预测纤维方向,并使用3DEXPERIENCE中结构App精确捕捉部件薄弱部位的损伤。
在整个仿真流程中不需要其他第三方软件。结构求解器具备映射以及多尺度材料建模的功能。纤维的方向可以从模流仿真结果导入到结构求解器中,并用于材料更新。Abaqus/Explicit求解器用于处理材料失效引起的大变形。关于平均场均匀化的更多细节可以参考帮助文档。
下载附件中的3DXExecution.zip文件,操作流程参考视频SequentialDemo.mp4,包括:
基于文件Boss-Plastic-gateA.3dxml运行模流仿真
导入文件Boss-Reduced-Str-MFHDamage.3dxml并编辑截面属性,从模流仿真中导入纤维方向
确保运行显式分析时使用一致的单位
下载附件中的inputFileExecution.zip文件,并按以下步骤操作:
通过使用*EXTERNAL FIELD关键字,从Plastics.sim文件导入纤维方向。确保SIM文件与Abaqus/Explicit求解的版本一致,这可以使用以下命令实现:
abq sim_version -convert Plastics.sim
使用双精度运行input文件str_cylinder_xpl_oritens.inp
(3)如在Abaqus/Viewer中查看接触对所用到的面
附件脚本基于结果文件中接触对所用到的面创建了相应的显示组,显示组命名为“从面,主面”。该脚本要求Abaqus结果文件odb中必须包含CPRESS场输出,使用时只需将结果odb显示在当前Abaqus/Viewer窗口,直接运行该脚本即可。
了解更多详情信息,可关注内容——
大家好,又见面了,我是你们的朋友全栈君。第一章风控模型简介1.1为什么要建模1.2什么是信用评分1.3常用的模型1.4概念解析:M0,M1,M2的定义下一章预告参考文献第一章风控模型简介本系列文章为笔者对信贷风控领域建模的一些学习研究心得汇总,以及一些代码示例,尽量会将信贷风控领域的一些基本概念阐述明白。 1.1为什么要建模金融的所有业务,几乎都是和风险打交道,而贷款机构将钱带给你,肯定希望你是一个守信用的好人。所以,大家在申请个人信用卡或者是小额贷款的时候,都需要填写一些个人信息,例如年龄、工作、收入、学历等,银行和贷款机构将会对这些信息进行审核,然后决定放不放款。 但是如果仅仅是小额,如1万以下,那么一个一个审核肯定成本是直线上升的,所以就需要有一套自动化的决策工具来决定哪些人是好人,哪些人是坏人,那么信用评分卡模型就派上用场了。1.2什么是信用评分信用评分就是衡量你的信用程度的量化指标,这样听起来是不是很拗口?说简单点,就是一个分数,由你填写的个人信息以及一些第三方数据计算得来的,例如支付宝的芝麻信用、腾讯的腾讯信用、美国的FICO评分等。这些评分就可以决定你的信用等级,从而让贷
大家好,又见面了,我是你们的朋友全栈君。Lombok简介Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的,而不是一大段一大段的Java方法。ProjectLombokmakesjavaaspicierlanguagebyadding‘handlers’thatknowhowtobuildandcompilesimple,boilerplate-free,not-quite-javacode. 这里引用GitHub上Lombok仓库官方的一段描述:lombok项目通过增加处理程序使我们的java语言更加刺激(简洁和快速)。 OK,简介到此为止,本文并不是Lombok插件的使用教程,因此简单的介绍一下即可。问题描述通过标题大致也能够知道这次十三遇到的问题了,就是IDEA编辑器无法正常下载安装Lombok插件,当时的情形如下:在IDEA的Plugins界面搜索插件并下载,但是始终没有任何反应,在半分钟左右的请求等待后IDEA编辑器中直接出现了错误提示
温标是为了保证温度量值的统一和准确而建立的一个用来衡量温度的标准尺度。温标是用数值来表示温度的一套规则,它确定了温度的单位。各种温度计的数值都是由温标决定的。温度这个量比较特殊,它是利用一些物质的相平衡温度作为固定点刻在标尺上。固定点中间的温度值则利用一种函数关系来描述,称为内插函数(或称内插方程)。通常把温度计、固定点和内插方程叫做温标的三要素(或称为三个基本条件)前言还记得上周本系列文章我们学习了什么吗?学习过程?梯度下降?是的,我们用最简单的例子讲解了学习过程的具体步骤,让学习过程不至于那么难懂,通过对学习过程的讲解我们知道最原始的学习过程其实就是一个经验猜测(对于计算机来说),这是十分繁琐的任务,不具备数学意义的,因此才引出梯度下降算法,让学习过程变得更加科学化,并且有着严格的数学定义,这才能够被大多数人接受,如今,梯度下降算法已经成为了深度学习的基础,备受推崇,甚至诞生了各种随机梯度下降算法,批量梯度下降算法等等。然而,由于上周的文章已经比较长了,我们并没有对梯度下降的求解公式进行数学推导,今天就一起来看看吧!一、数学推导其实梯度下降算法对权重的更新公式的数学推导对现在的大多
微服务系列文章目录深入微服务-SpringCloud调用组件Feign深入微服务-服务注册与发现SpringCloudEureka之基础如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力前言本系列带着大家深入微服务Spring体系的各个框架的底层原理。上一篇文章介绍了SpringCloud调用组件Feign,本节将带着大家掌握微服务服务注册与发现框架SpringEureka什么是服务注册与发现?服务注册需要解决的问题:当微服务相互调用的时候,A服务调用B服务,A服务需要获取B服务的调用地址这个就是服务发现服务注册:服务注册与发现中有一个注册中心(ServiceRegistry),当接入的客户端(服务提供方)启动的时候会把自己的服务url以及端口号等信息注册到注册中心(ServiceRegistry)上服务发现:服务消费方调用服务提供方,需要从注册中心(ServiceRegistry)获取服务实际的通信地址,实现rpc远程调用目前市面上服务注册与发现框架有:Eureka、Consul、Nacos、etcd、Dubbo(注册中心为Zookeeper)服务注册发现原
引言 2¹⁰=1024,这个程序员最熟悉的“整数”让10月24日的这一天成为技术人的专属节日——程序员节。一年一度的程序员节已经到来,在这里,腾讯云开发者社区祝每一位技术人节日快乐!在真正成为一名程序员之前,你想象中的程序员是怎样的?在投身技术多年后,你的感受又是否发生了许多改变?下面,就跟随我们的视频,一起寻找这个“平凡而不平凡”答案?想象之外 在真正成为程序员之前,你是否也想过自己能够改变世界?如无数科幻电影中一般,拥有躲过子弹的极限速度;掌握巨大威力的精尖科技;写下一个程序,就能拯救地球……现实之中然而现实中的你,却仿佛只是在重复着平凡的日常:新的需求接踵而来;系统bug不断出现;每天与与团队一次又一次地沟通;深夜完成工作回到家中,发现家人早已进入梦乡……代码改变世界,平凡孕育非凡但其实,你在平凡岗位上的每一点付出,都带来了更加美好的世界。一个个需求的完成,在某处,就照亮了走失孩子回家的路;一次次bug的修复,在某处,就缩小了乡村医疗的看病缺口;一遍遍沟通与探讨,在某处,就减少了火灾的发生……致敬不平凡的你技术人,是用代码编织世界的工程师。你们用0和1构筑起这个高效而便捷的世界,
如果我们有几十万个网站需要检测,该如何实现?手工检测吗?当然不行,这是非常不现实的,只有自动化才是正确的选择,那么如何自动化实现? 对于几十个网站的目标,如果要对所有网站进行扫描,每一个网站的扫描都需要比较长的时间,而且,其中难免有很多无效网站,如果我们可以将无效网站排除,那么我们就可以节省扫描的时间,从而提升检测效率。自动化检测,离不开自动化的工具,今天来为大家分享一款命令行版的HTTP工具集httpx,项目地址:https://github.com/projectdiscovery/httpx该工具使用go语言编写,安装方式也比较简单,需要提前安装go环境,安装完成之后需要换成国内的代理,否则安装的时候,会出现连接超时的问题,安装命令如下:goget-vgithub.com/projectdiscovery/httpx/cmd/httpx复制Windows下安装时报错,然后执行下面的命令之后,再进行安装就可以了:goenv-wGOSUMDB=off安装完成之后,查看帮助信息:[root@vultrguest~]#httpx-h Usageofhttpx: -Hvalue#自定义he
1.前言散点图(scattergraph、pointgraph、X-Yplot、scatterchart)是科研绘图中最常见的图表类型之一,通常用于显示和比较数值。散点图是使用一系列的散点在直角坐标系中展示变量的数值分布。在二维散点图中,可以通过观察两个变量的数据变化,发现两者的关系与相关性。散点图可以提供三类关键信息:(1)变量之间是否存在数量关联趋势;(2)如果存在关联趋势,那么其是线性还是非线性的;(3)观察是否有存在离群值,从而分析这些离群值对建模分析的影响。2.本文框架2.数据介绍随机产生2列20行的数据,列名分别为x,y。x为序号,y由标准正态分布中产生。library(ggplot2) mydata=data.frame('x'=1:20,'y'=sort(rnorm(20))) 复制3.不同类型拟合曲线的绘制3.1loess数据平滑曲线局部加权回归(LocallyWeightedScatterplotSmoothing,LOESS)主要思想是取一定比例的局部数据,在这部分子集中拟合多项式回归曲线,这样就可以观察到数据在局部展现出来
1024 我第一次知道1024这个特殊的日子应该是在2年前(我总是一个后知后觉的家伙),而且还要感谢CSDN让我“提前”知道了特殊的日子 那是在浏览博文的时候看到了1024的徽章。 这是现在的,可能当时不长这样毕竟CSDN这几年的UI变化还是挺多的 如何与编程结缘上学的时候我可不是个“好学生”,每天玩的忘了时间,现在想想可真后悔。 上课的时候第一次写代码记得那是第一次上机课,老师还是在黑板上写下了一段汇编代码,叫我们自己照着写然后运行观察有没有error字样出现,果不其然,我照着写报错了。但当时不以为然,和同学哈哈大笑“这啥玩应啊”。那是第一次写代码。临毕业开始校招找工作时光总是短暂的,很快大学快毕业了,自己开始为大学这几年欠下的“债”开始担心,没有优秀的成绩,老师传授的硬件编程也没有学到手,可以说只是一个到了考试自习室通宵过完了“枯燥”的三年。记得那是大四下学期,九月份的校招,室友们都去参加校招,而我还在寝室打游戏。是的,还在打游戏,指挥着那个打了4年的副本——血战天策。我现在回想起来都不知道自己当时到底要干什么,家里也没矿啊?也没看到我爸和谁谈过石油的生意啊。室友回来了,“今天
前言之前用过Anaconda下的Spyder、Pycharm和Jupyter等写过python的数据分析项目,各有优劣。因为我的C++和Golang项目都是使用的VSCode(CLion、Golang和Pycharm都需要付费使用,而且在Mac上消耗资源比VSCode更大),所以索性将Mac和Windows的python项目都迁移到VSCode上。安装vscode的python插件python插件选择python解释器ctrl+shift+P打开vscode的命令行,输入python:selectInterpreter选择合适的python版本。 选择解释器可以看到在.vscode/launch.json中,python的安装目录已经加入,和用户的全局设置区分开:{ "python.pythonPath":"C:\\Users\\YANG\\AppData\\Local\\Programs\\Python\\Python37\\python.exe" }复制运行代码现在我已经写好了一个小项目,并使用git托管,在main函数下,首先确保文件组织格
经过了10多年的发展,JavaWeb从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个JavaWeb应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,JavaWeb工程师已经不复存在,而取而代之的是Java后端工程师,也就是说,我们这些Java程序员不仅要写好业务代码,还要更多地掌握后端技术,除了数据库之外,像是缓存、消息队列、定时任务、微服务等技术也都是我们需要掌握的内容。今天的这份书单我们就先从最知名的NoSql数据库Redis谈起,介绍几本不错的Redis书籍,其中包括Redis入门实战以及进阶的一些书籍,包括如何管理和运维Redis,以及几本介绍Redis源码和实现原理的书籍,同时也有很多结合前沿技术场景的应用和落地方案,可以说是由浅入深,把学习和应用Redis必备的一些知识
倾听创业故事,对接融资需求欢迎做客【镁客·请讲】栏目点击菜单栏-联系我们,让更多人看到你们今年要重点加快独立组网的网络建设。策划&撰写:巫盼近日,工信部部长苗圩在工业通信业发展情况新闻发布会上公布了我国5G建设的最新进展:2019年6月份,我国正式启动5G商用,到年底全国共建成5G基站超13万个。在5G应用方面,苗圩强调了“二八定律”,即20%用于传统的消费互联网,剩下的80%用于物联网,特别是工业互联网,这也是5G时代最大的“蓝海”。他表示,“今年在国际电联R16标准正式确立之后,我们要重点加快独立组网的网络建设,只有独立组网的方式才能更进一步显现出5G的性能。”所以,届时垂直行业的5G应用建设速度必然会进一步加快。目前,已经有部分运营商开始共建共享5G基站,但也由此引发了新的疑问:共建共享在降低成本、提高效率的同时,是否会影响通信市场充分竞争的格局?工信部信息通信发展司司长闻库表示,“5G投资是未来整个网络演进的重要走向,谁不投资,谁就会在这方面落后。但他也同时表示,投资是有压力的。”这两年是5G网络建设的初期阶段,运营商的投入成本肯定会相对较高,但是当网络覆盖达到一定范围
聊聊flink的TableAPI及SQLPrograms序本文主要研究一下flink的TableAPI及SQLPrograms实例//forbatchprogramsuseExecutionEnvironmentinsteadofStreamExecutionEnvironment StreamExecutionEnvironmentenv=StreamExecutionEnvironment.getExecutionEnvironment(); //createaTableEnvironment //forbatchprogramsuseBatchTableEnvironmentinsteadofStreamTableEnvironment StreamTableEnvironmenttableEnv=TableEnvironment.getTableEnvironment(env); //registeraTable tableEnv.registerTable("table1",...)//or tableEnv.registerTableSource(&
两数之和这里采用两种方法来做,比较性能。列表nums=[iforiinrange(1,100000000)] target=3 classSolution(object): deftwoSum(self,nums,target): iflen(nums)<=1: returnFalse L=[] foriinrange(len(nums)): ifnums[i]inL: return[num[i],i] else: L.append(target-num[i])复制字典classSolution(object): deftwoSum(self,nums,target): iflen(nums)<=1: returnFalse L={} foriinrange(len(nums)): ifnums[i]inL: return[num[i],i] else: L[target-num[i]]=i复制从代码来看,差别就在L是列表还是字典类型。那我们来比较下他们的计算时间吧比较计算时间fromtimeimporttime nums=[iforiinrange(1,100000000
1.接口描述接口请求域名:tsf.tencentcloudapi.com。 查询单元化规则详情 默认接口请求频率限制:20次/秒。 APIExplorer提供了在线调用、签名验证、SDK代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成SDK调用示例。 2.输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数。 参数名称 必选 类型 描述 Action 是 String 公共参数,本接口取值:DescribeUnitRule。 Version 是 String 公共参数,本接口取值:2018-03-26。 Region 是 String 公共参数,详见产品支持的地域列表。 Id 是 String 单元化规则ID 3.输出参数 参数名称 类型 描述 Result UnitRule 单元化规则对象注意:此字段可能返回null,表示取不到有效值。 RequestId String 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
前言 目前网页的主流登录方式是通过手机扫码二维码登录。我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查询数据库或redis,当查询到登录信息后则响应长连接的请求。 然而,如果是小型应用则没问题,如果用户量,并发大则会出现非常严重的性能瓶颈。而问题的关键是使用了循环查询数据库或redis的方案。假设要优化这个方案可以使用java多线程的同步集合+CountDownLatch来解决。 一、环境 1.java8(jdk1.8) 2.maven3.3.9 3.springboot2.0 二、知识点 1.同步集合使用 2.CountDownLatch使用 3.httpajax 4.zxing二维码生成 三、流程及实现原理 1.打开网页,通过ajax请求获取二维码图片地址 2.页面渲染二维码图片,并通过长连接请求,获取后端的登录认证信息 3.事先登录过APP的手机扫码二维码,然后APP请求服务
wget--tries=1--connect-timeout=7--dns-timeout=7-Ovscode-server.tar.gzhttps://update.code.visualstudio.com/commit:0ba0ca52957102ca3527cf479571617f0de6ed50/server-linux-x64/stablehttps://blog.csdn.net/bcfd_yundou/article/details/96135456https://blog.csdn.net/xihuanyuye/article/details/124901961
在Golang里有专门的方法来实现锁,就是sync包,这个包有两个很重要的锁类型 一个叫Mutex,利用它可以实现互斥锁。一个叫RWMutex,利用它可以实现读写锁。 互斥锁:Mutex 概念:使用互斥锁(Mutex,全称mutualexclusion)是为了来保护一个资源不会因为并发操作而引起冲突导致数据不准确。 使用Mutext锁虽然很简单,但是仍然有几点需要注意: -同协程中,不要在尚未解锁时再次使用加锁 -同协程中,不要对已解锁的锁再次解锁 -加了锁后,别忘了解锁,必要时使用defer语句 复制 读写锁:RWMutex 概念:是最简单的一种锁类型,他提供了一个傻瓜式的操作,加锁解锁加锁解锁,让你不需要再考虑其他的。简单同时意味着在某些特殊情况下有可能会造成时间上的浪费,导致程序性能低下。另外RWMutex提供了两种锁,每种锁分别对应两种方法,为了避免死锁,两个方法应成对出现,必要时请求使用defer 读锁:调用RLock方法开启锁,调用RUlock释放锁。且:读写锁中读锁没有排它性,即读锁没有释放,读锁还能申请 写锁:调用Lock方法开启锁,调用Unlock释放锁。且:读写锁
看了一堆文章,终于把Java CAS的原理深入分析清楚了。 感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.html http://www.searchsoa.com.cn/showcontent_69238.htm http://ifeve.com/atomic-operation/ http://www.infoq.com/cn/articles/java-memory-model-5 java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。 CAS CAS:CompareandSwap,翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于sync
1、参考来源 https://docs.python.org/zh-cn/3.9/reference/datamodel.html?highlight=aiter#asynchronous-iterators复制 2、代码示例: 1#-*-coding:utf-8-*- 2""" 3FileName:test 4Description: 5Author:Administrator 6""" 7importasyncio 8 9 10classReader(object): 11 12def__init__(self): 13self.count=0 14 15asyncdefreadline(self): 16self.count+=1 17ifself.count==100: 18returnNone 19returnself.count 20 21def__aiter__(self): 22returnself 23 24asyncdef__anext__(self): 25value=awaitself.readline() 26ifvalue==None: 27raise
版权声明:本文为博主原创文章,转载注明出处! https://www.cnblogs.com/lijizhan/p/raid0.html 硬盘接口类型: 简介: 磁盘阵列(RedundantArraysofIndependentDisks,RAID),全称独立磁盘冗余阵列。 磁盘阵列是由很多廉价的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 利用同位检查(ParityCheck)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。 相同的数据存储在多个硬盘的不同的地方的方法。通过把数据放在多个硬盘上(冗余),输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。 分类: 一是外接式磁盘阵列柜、二是内接式磁盘阵列卡,三是利用软件实现。 RAID实现的方式: RAID0,RAID1,RAID2,RAID3,R
雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条)详细说明,下载转发ponytail的译文(来自帕兰映像)。 1.MinimizeHTTPRequests 减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用CSSsprites将小图拼合后利用background来定位。2.UseaContentDeliveryNetwork利用CDN技术 CDN确实是好东西,8过服务器提供商的这项服务一般是要收费的,我以前买的国内空间是有这个的但是我当时根本不知道啥用,现在没了。。。3.AddanExpiresoraCache-ControlHeader设置头文件过期或者静态缓存 浏览器会用缓存来减少http请求数来加快页面加载的时间,如果页面头部加一个很长的过期时间,浏览器就会一直缓存页面里的元素。不过这样如果页面里的东西变动的话就要改名字了,否则用户端不会主动刷新,看自己衡量了~这项可以通过修改.h